:root{--fx-auth-ink: #17151f;--fx-auth-muted: #655f70;--fx-auth-paper: #fffdf8;--fx-auth-orange: #ff6b35;--fx-auth-orange-dark: #d94717;--fx-auth-sun: #ffd85e;--fx-auth-purple: #7559ef;--fx-auth-mint: #49c99a;--fx-auth-line: rgba(23, 21, 31, .12)}*{box-sizing:border-box}html{min-width:320px;background:var(--fx-auth-paper)}.fx-auth-body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--fx-auth-ink);background:radial-gradient(circle at 8% 15%,rgba(255,216,94,.34),transparent 31%),radial-gradient(circle at 92% 18%,rgba(117,89,239,.16),transparent 33%),linear-gradient(150deg,#fff8ec,#fffdf8 52%,#f6f5fc);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.fx-auth-body button,.fx-auth-body input{font:inherit}.fx-auth-body a{color:inherit}.fx-auth-container{width:min(1120px,100% - 48px);margin-inline:auto}.fx-auth-skip{position:fixed;top:8px;left:8px;z-index:200;padding:10px 15px;border-radius:10px;background:var(--fx-auth-ink);color:#fff;text-decoration:none;transform:translateY(-150%)}.fx-auth-skip:focus{transform:translateY(0)}.fx-auth-site-header{position:relative;z-index:20;border-bottom:1px solid rgba(23,21,31,.07);background:#fffdf8c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fx-auth-site-header__inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px}.fx-auth-brand{display:inline-flex;align-items:center;gap:11px;color:var(--fx-auth-ink);text-decoration:none}.fx-auth-brand__mark{position:relative;display:grid;grid-template-columns:repeat(3,7px);align-items:end;gap:3px;width:38px;height:38px;padding:9px;overflow:hidden;border-radius:12px;background:var(--fx-auth-ink);box-shadow:0 8px 18px #17151f29}.fx-auth-brand__mark:after{content:"";position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--fx-auth-orange)}.fx-auth-brand__mark span{position:relative;z-index:1;border-radius:5px;background:#fff}.fx-auth-brand__mark span:nth-child(1){height:10px}.fx-auth-brand__mark span:nth-child(2){height:19px}.fx-auth-brand__mark span:nth-child(3){height:14px}.fx-auth-brand__name{font-size:1.42rem;font-weight:900;letter-spacing:-.055em}.fx-auth-home-link{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--fx-auth-line);border-radius:11px;background:#ffffffc2;color:#514b59;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .18s ease,transform .18s ease}.fx-auth-home-link:hover{background:#fff;transform:translateY(-1px)}.fx-auth-main{position:relative}.fx-auth-section{position:relative;padding:clamp(34px,5vw,68px) 0 clamp(45px,6vw,82px)}.fx-auth-section:before{content:"";position:absolute;inset:0;opacity:.15;background-image:radial-gradient(rgba(23,21,31,.4) .7px,transparent .7px);background-size:21px 21px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 78%);mask-image:linear-gradient(to bottom,#000,transparent 78%);pointer-events:none}.fx-auth-card{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);min-height:610px;overflow:hidden;border:1px solid rgba(23,21,31,.11);border-radius:30px;background:#ffffffeb;box-shadow:0 35px 90px -46px #2e254d7a}.fx-auth-story{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:34px;padding:clamp(34px,5vw,58px);overflow:hidden;color:#fff;background:radial-gradient(circle at 96% 7%,rgba(255,216,94,.4),transparent 28%),radial-gradient(circle at 9% 90%,rgba(255,107,53,.44),transparent 31%),linear-gradient(145deg,#261f3a,#4b347f 55%,#7559ef)}.fx-auth-story:after{content:"";position:absolute;right:-130px;bottom:-180px;width:360px;height:360px;border:1px solid rgba(255,255,255,.19);border-radius:50%;box-shadow:0 0 0 38px #ffffff0b,0 0 0 80px #ffffff09;pointer-events:none}.fx-auth-story>*{position:relative;z-index:1}.fx-auth-story__eyebrow,.fx-auth-panel__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.fx-auth-story__eyebrow{color:#ffffffab}.fx-auth-story__eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--fx-auth-sun);box-shadow:0 0 0 5px #ffd85e26}.fx-auth-story h1{max-width:520px;margin:18px 0;font-family:ui-rounded,Avenir Next,Inter,sans-serif;font-size:clamp(2.5rem,4.1vw,4rem);font-weight:900;letter-spacing:-.065em;line-height:1}.fx-auth-story__copy>p{max-width:490px;margin:0;color:#ffffffb3;font-size:.96rem;line-height:1.65}.fx-auth-flow{display:grid;gap:10px}.fx-auth-flow>div{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#ffffff13;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fx-auth-flow>div>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#ffffff21;color:var(--fx-auth-sun);font-size:.65rem;font-weight:900}.fx-auth-flow p{display:grid;gap:1px;margin:0}.fx-auth-flow strong{font-size:.86rem}.fx-auth-flow small{color:#ffffff9c;font-size:.72rem}.fx-auth-story__proof{display:flex;flex-wrap:wrap;gap:7px}.fx-auth-story__proof span{padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff14;color:#ffffffc2;font-size:.63rem;font-weight:800}.fx-auth-panel{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,62px)}.fx-auth-panel__header{margin-bottom:26px}.fx-auth-panel__eyebrow{color:var(--fx-auth-orange-dark)}.fx-auth-panel__header h2{margin:9px 0 8px;font-family:ui-rounded,Avenir Next,Inter,sans-serif;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:900;letter-spacing:-.055em;line-height:1.04}.fx-auth-panel__header p{max-width:520px;margin:0;color:var(--fx-auth-muted);font-size:.93rem}.fx-auth-panel__body,.fx-auth-form{display:grid;gap:15px}.fx-auth-form__columns{display:grid;grid-template-columns:1fr;gap:15px}.fx-auth-field{display:grid;min-width:0;gap:7px}.fx-auth-field__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fx-auth-label{color:#39333f;font-size:.78rem;font-weight:850}.fx-auth-input{width:100%;min-height:49px;padding:11px 13px;border:1px solid rgba(23,21,31,.15);border-radius:12px;outline:none;background:#fff;color:var(--fx-auth-ink);font-size:.91rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.fx-auth-input::placeholder{color:#a39da8}.fx-auth-input:focus{border-color:#7559efad;background:#fff;box-shadow:0 0 0 4px #7559ef21}.fx-auth-hint{color:#8b8392;font-size:.7rem}.fx-auth-check{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--fx-auth-muted);font-size:.76rem;cursor:pointer}.fx-auth-check input{width:16px;height:16px;accent-color:var(--fx-auth-purple)}.fx-auth-text-link{color:#6547d3;font-size:.75rem;font-weight:800;text-decoration:none}.fx-auth-text-link:hover{color:#4c31b8;text-decoration:underline;text-underline-offset:3px}.fx-auth-text-link--strong{font-size:inherit}.fx-auth-button{display:inline-flex;width:100%;min-height:49px;align-items:center;justify-content:center;gap:9px;padding:11px 15px;border:1px solid transparent;border-radius:12px;font-size:.84rem;font-weight:900;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background .17s ease,border-color .17s ease,box-shadow .17s ease,transform .17s ease}.fx-auth-button--primary{background:var(--fx-auth-orange);color:#fff;box-shadow:0 17px 30px -20px #ff6b35f2}.fx-auth-button--primary:hover{background:var(--fx-auth-orange-dark);box-shadow:0 21px 37px -20px #ff6b35fa;transform:translateY(-1px)}.fx-auth-button--google,.fx-auth-button--quiet{border-color:#17151f1f;background:#fff;color:#39333f}.fx-auth-button--google:hover,.fx-auth-button--quiet:hover{border-color:#17151f33;background:#faf9fc}.fx-auth-button--shopify{position:relative;background:#087f5b;color:#fff;box-shadow:0 15px 28px -20px #087f5bf0}.fx-auth-body a.fx-auth-button--shopify{color:#fff}.fx-auth-button--shopify:hover{background:#066c4d}.fx-auth-button--shopify svg{width:18px;height:18px;fill:currentColor}.fx-auth-button__external{opacity:.75}.fx-auth-oauth-form{margin:0}.fx-auth-divider{display:flex;align-items:center;gap:12px;color:#948d9a;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fx-auth-divider:before,.fx-auth-divider:after{content:"";height:1px;flex:1;background:var(--fx-auth-line)}.fx-auth-switch{margin:2px 0 0;color:var(--fx-auth-muted);font-size:.78rem;text-align:center}.fx-auth-captcha{max-width:100%;overflow:hidden}.fx-auth-form #error_explanation{padding:13px 15px;border:1px solid #fecaca;border-radius:12px;background:#fff4f3;color:#a9241a}.fx-auth-form #error_explanation h2{margin:0 0 6px;color:inherit;font-size:.78rem}.fx-auth-form #error_explanation ul{margin:0;padding-left:18px}.fx-auth-form #error_explanation li{font-size:.74rem}.fx-auth-modal[hidden]{display:none}.fx-auth-modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px}.fx-auth-modal__backdrop{position:absolute;inset:0;background:#17151f94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fx-auth-modal__dialog{position:relative;z-index:1;width:min(440px,100%);padding:30px;border:1px solid rgba(23,21,31,.1);border-radius:22px;background:#fff;box-shadow:0 35px 80px -30px #17151fb3;animation:fx-auth-dialog-in .18s ease both}.fx-auth-modal__close{position:absolute;top:13px;right:13px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--fx-auth-line);border-radius:10px;background:#fff;color:#625b69;font-size:1.25rem;cursor:pointer}.fx-auth-modal__icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:16px;border-radius:14px;background:#e4f7f0;color:#087f5b;font-size:1.1rem;font-weight:900}.fx-auth-modal h2{margin:0 0 8px;font-family:ui-rounded,Avenir Next,Inter,sans-serif;font-size:1.55rem;letter-spacing:-.045em}.fx-auth-modal p{margin:0;color:var(--fx-auth-muted);font-size:.87rem}.fx-auth-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.fx-auth-modal-open{overflow:hidden}.fx-auth-site-footer{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 24px 30px;color:#8a8390;font-size:.71rem}.fx-auth-site-footer a{color:#625a6b;font-weight:800;text-decoration:none}.fx-auth-body .alert{position:relative;z-index:80;margin:0;padding:12px 48px 12px 20px;border:0;border-radius:0;background:#e7fbf2;color:#175b41;text-align:center;font-size:.86rem!important;font-weight:800}.fx-auth-body .alert-danger{background:#fff0ef;color:#9f251a}.fx-auth-body .btn-close{position:absolute;top:50%;right:14px;width:28px;height:28px;padding:0;border:0;background:transparent;color:currentColor;cursor:pointer;transform:translateY(-50%)}.fx-auth-body .btn-close:before,.fx-auth-body .btn-close:after{content:"";position:absolute;top:50%;left:50%;width:13px;height:2px;border-radius:2px;background:currentColor}.fx-auth-body .btn-close:before{transform:translate(-50%,-50%) rotate(45deg)}.fx-auth-body .btn-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.fx-auth-button:focus-visible,.fx-auth-text-link:focus-visible,.fx-auth-brand:focus-visible,.fx-auth-home-link:focus-visible,.fx-auth-modal__close:focus-visible,.fx-auth-site-footer a:focus-visible{outline:3px solid rgba(60,120,240,.42);outline-offset:3px}@keyframes fx-auth-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.fx-auth-card{grid-template-columns:1fr}.fx-auth-story{min-height:340px;padding:34px}.fx-auth-story h1{max-width:620px;font-size:clamp(2.45rem,7vw,3.8rem)}.fx-auth-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-auth-flow>div{grid-template-columns:34px minmax(0,1fr);padding:10px}.fx-auth-flow>div>span{width:31px;height:31px}}@media(max-width:640px){.fx-auth-container{width:min(100% - 28px,1120px)}.fx-auth-site-header__inner{min-height:64px}.fx-auth-brand__mark{width:34px;height:34px;padding:8px}.fx-auth-brand__name{font-size:1.25rem}.fx-auth-home-link{min-height:38px;padding:7px 10px;font-size:.74rem}.fx-auth-section{padding-top:24px}.fx-auth-card{border-radius:22px}.fx-auth-story{min-height:0;gap:22px;padding:28px 22px}.fx-auth-story h1{margin:13px 0 12px;font-size:clamp(2.15rem,11vw,3rem);overflow-wrap:anywhere}.fx-auth-story__copy>p{font-size:.86rem}.fx-auth-flow{grid-template-columns:1fr}.fx-auth-flow>div:nth-child(n+2){display:none}.fx-auth-story__proof{display:none}.fx-auth-panel{padding:30px 21px 32px}.fx-auth-panel__header{margin-bottom:22px}.fx-auth-form__columns{grid-template-columns:1fr}.fx-auth-modal__dialog{padding:26px 20px 21px}.fx-auth-modal__actions{grid-template-columns:1fr}.fx-auth-site-footer{flex-direction:column;gap:4px}}@media(max-width:360px){.fx-auth-captcha .g-recaptcha{width:304px;margin-bottom:-14px;transform:scale(.82);transform-origin:0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
