.auth-page{--auth-accent:#ba246c;--auth-ink:#302338;font-size:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,1fr);min-height:100dvh;background:#fdfbf9;color:var(--auth-ink);font-family:var(--sans)}.auth-story{position:sticky;top:0;height:100dvh;min-height:700px;isolation:isolate;overflow:hidden;background:#3b1230;color:#fff;display:flex;flex-direction:column;padding:38px 44px}.auth-story-photo,.auth-story-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.auth-story-photo{object-position:53% center}.auth-story-shade{z-index:-1;background:linear-gradient(180deg,rgba(43,8,31,.25),rgba(43,8,31,.1) 23%,rgba(43,8,31,.75) 64%,#30112a)}.auth-story-top{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.auth-story .brand{color:#fff}.auth-story .brand-words{font-size:20px}.auth-story .brand-words small{font-size:9px;color:#edd0df}.auth-story .brand-mark{width:35px}.auth-portal-tag{font-size:11px;font-weight:600;letter-spacing:1.8px;padding:8px 12px;border:1px solid #ffffff40;border-radius:30px;background:#ffffff0d}.auth-story-copy{margin-top:auto;padding-top:130px;max-width:530px}.auth-kicker{display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:2px;font-weight:600;color:#f7cfdf}.auth-story h2{font-family:var(--serif),Georgia,serif;font-weight:400;font-size:clamp(40px,4.5vw,70px);line-height:1.06;letter-spacing:-2px;margin:20px 0}.auth-story h2 em{font-weight:400;color:#ffc1dc}.auth-story-copy>p{max-width:360px;font-size:14px;line-height:1.8;color:#e7d6df}.auth-story-features{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.auth-story-features span{display:flex;align-items:center;gap:7px;font-size:12px;color:#f4e8ee}.auth-story-features svg{color:#ffb1d2}.auth-story-bottom{margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff2b;padding-top:18px;font-size:11px;color:#c8a9bc}.auth-story-bottom>span:first-child{font-size:10px;letter-spacing:1.8px}.auth-form-side{padding:32px 42px 22px;display:flex;flex-direction:column;min-width:0}.auth-form-top{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;color:#93818d}.auth-form-footer a,.auth-form-top a,.auth-form-top>span{display:flex;align-items:center;gap:6px}.auth-back{color:#594956}.auth-form-wrap{width:100%;max-width:390px;margin:auto;padding:46px 0 36px}.auth-heading-icon{width:49px;height:49px;border-radius:15px;background:#f9e7ef;color:var(--auth-accent);display:grid;place-items:center;margin-bottom:23px;box-shadow:0 4px 0 #f3d6e4;transform:rotate(-5deg)}.auth-heading-icon svg{transform:rotate(5deg)}.auth-form-eyebrow{display:block;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--auth-accent);margin-bottom:10px}.auth-form-wrap h1{font-family:var(--serif),Georgia,serif;font-size:36px;line-height:1.14;letter-spacing:-1px;font-weight:400;margin:0 0 12px;max-width:370px}.auth-form-intro{font-size:14px;line-height:1.7;color:#8d7e88;margin:0 0 24px}.auth-mode-tabs{display:flex;border-bottom:1px solid #e9dfe4;margin-bottom:25px;gap:28px}.auth-mode-tabs a{padding:10px 2px 12px;font-size:14px;color:#9c8c96;border-bottom:2px solid transparent}.auth-mode-tabs a.selected{color:var(--auth-accent);border-color:var(--auth-accent);font-weight:650}.auth-form{display:grid;gap:17px}.auth-form label{display:grid;gap:8px;position:relative;font-size:13px;font-weight:600;color:#594551}.auth-form input{width:100%;min-width:0;height:46px;padding:11px 13px;border:1px solid #e5dce1;border-radius:8px;background:#fff;font-size:14px;color:#352738;font-family:inherit;transition:border-color .15s,box-shadow .15s}.auth-form input::placeholder{color:#b5a8b0}.auth-form input:focus{outline:0;border-color:var(--auth-accent);box-shadow:0 0 0 3px #ba246c12}.auth-input-icon{position:relative;display:flex;align-items:center}.auth-input-icon>svg{position:absolute;left:13px;pointer-events:none;color:#ac95a3}.auth-input-icon input{padding-left:40px;padding-right:42px}.auth-label-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.auth-label-row button{border:0;background:none;padding:0;color:var(--auth-accent);font-size:12px;font-weight:500;cursor:pointer}.auth-password-toggle{position:absolute;right:8px;display:grid;place-items:center;background:transparent;border:0;width:30px;height:30px;color:#9a8190;cursor:pointer}.auth-form small{font-size:12px;color:#9b8794;font-weight:400}.auth-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-optional{margin-inline-start:4px;color:#786674;font-size:12px;font-weight:400}.auth-policy{font-size:12px;line-height:1.8;color:#99838f;margin:0}.auth-policy a{color:var(--auth-accent);text-decoration:underline}.auth-submit{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:var(--auth-accent);color:#fff;min-height:47px;padding:12px 17px;box-shadow:0 6px 16px #ba246c20;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.auth-submit:hover:not(:disabled){background:#9e1857;transform:translateY(-1px)}.auth-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.auth-switch{font-size:13px;color:#97818e;display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:23px 0}.auth-switch a{color:var(--auth-accent);display:inline-flex;gap:3px;align-items:center;font-weight:600}.auth-trust-line{display:flex;align-items:center;justify-content:center;gap:7px;color:#b19ca9;border-top:1px solid #eee5e9;padding-top:22px;font-size:12px}.auth-form-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#ac9ba5;font-size:11px}.auth-referral-note{font-size:12px;color:#aa94a1;line-height:1.6}.auth-referral-note summary{cursor:pointer}.auth-referral-note p{margin:7px 0}.auth-form .cms-success,.auth-form .form-error{font-size:14px;line-height:1.5;margin:0;padding:12px;border-radius:7px}.auth-setup-status{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #e8dce2;border-radius:8px;background:#f6f0f3;margin:0 0 22px;font-size:12px;line-height:1.7;color:#897180}.auth-setup-status>svg{flex-shrink:0;margin-top:2px}.auth-setup-status strong{display:block;font-size:13px;color:#604252;margin-bottom:3px}.auth-setup-status.is-open{background:#eff6f2;border-color:#dce9df}.auth-admin{--auth-accent:#6656bd;--auth-ink:#282b44;background:#f8f9fd}.auth-admin .auth-story{background:#17182e}.auth-admin .auth-story-shade{background:radial-gradient(ellipse at 50% 25%,#59417b48,transparent 60%),linear-gradient(150deg,#ffffff02,#a281ce0c)}.auth-admin .auth-story h2{font-size:clamp(38px,3.7vw,55px)}.auth-admin .auth-story h2 em{color:#c3b4ef}.auth-admin .auth-story-copy{padding-top:270px}.auth-admin .auth-story-copy>p{color:#a7a6bf}.auth-admin .auth-kicker{color:#b4a4e2}.auth-kicker>span{height:5px;width:5px;border-radius:50%;background:#c3b4ef}.auth-admin .auth-story-features svg{color:#b9a8ed}.auth-admin .auth-story-bottom{color:#8f8ca9}.auth-admin .auth-heading-icon{background:#eeebf9;box-shadow:0 4px 0 #e5dff6}.auth-admin .auth-form-wrap h1{font-family:var(--sans);font-size:32px;font-weight:650;letter-spacing:-1.4px}.auth-admin .auth-form-intro{color:#8c8b9c}.auth-admin .auth-form label{color:#5b5b74}.auth-admin .auth-form input{border-color:#e0e1ed}.auth-admin .auth-submit:hover:not(:disabled){background:#53439f}.auth-admin .auth-mode-tabs{border-color:#e2e1ee}.auth-admin .auth-form input:focus{box-shadow:0 0 0 3px #6656bd15}.auth-admin .auth-setup-status{background:#f0eef7;border-color:#dfdaed;color:#82778e}.auth-admin .auth-setup-status strong{color:#5c5273}.auth-orbit-art{top:35%;width:310px;height:260px;pointer-events:none}.auth-orbit,.auth-orbit-art{position:absolute;left:50%;transform:translate(-50%,-50%)}.auth-orbit{top:50%;border:1px solid #a490d730;border-radius:50%}.auth-orbit-one{width:140px;height:140px}.auth-orbit-two{width:230px;height:230px}.auth-orbit-three{width:310px;height:310px;border-style:dashed;border-color:#a490d717}.auth-orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-10deg);width:86px;height:86px;border-radius:25px;background:linear-gradient(145deg,#8671b6,#443764);border:1px solid #c3b4ef55;display:grid;place-items:center;color:#eee6ff;box-shadow:0 0 70px #9c7bdd35,inset 0 0 20px #ffffff0d}.auth-orbit-node{position:absolute;width:47px;height:47px;border-radius:13px;background:#29253f;border:1px solid #a490d738;color:#c9b8ec;display:grid;place-items:center;box-shadow:0 8px 25px #0003}.node-one{left:35px;top:43px;transform:rotate(-12deg)}.node-two{right:23px;top:95px;transform:rotate(10deg)}.node-three{left:110px;bottom:0;transform:rotate(-5deg)}@media (min-width:1500px){.auth-story{padding:48px 65px}.auth-form-wrap{max-width:430px}.auth-form input{height:50px}.auth-form-wrap h1{font-size:42px}.auth-form{gap:20px}}@media (max-width:1050px){.auth-page{grid-template-columns:minmax(0,.85fr) minmax(450px,1fr)}.auth-story{padding:30px}.auth-story h2{font-size:44px}.auth-story-features{gap:12px}.auth-story-bottom{align-items:flex-start;flex-direction:column}.auth-form-side{padding:28px}.auth-admin .auth-story h2{font-size:38px}}@media (max-width:800px){.auth-page{display:block}.auth-story{position:relative;min-height:0;height:290px;padding:25px 28px}.auth-story-top{gap:12px}.auth-story .brand-words{font-size:17px}.auth-story .brand-words small{font-size:8px}.auth-portal-tag{display:none}.auth-admin .auth-story-copy,.auth-story-copy{padding-top:28px;margin-top:auto;max-width:450px}.auth-admin .auth-story h2,.auth-story h2{font-size:35px;letter-spacing:-1px;margin:10px 0}.auth-kicker,.auth-member .auth-story h2 br:nth-child(2),.auth-story-bottom,.auth-story-copy>p,.auth-story-features{display:none}.auth-story-photo{object-position:center 33%}.auth-story-shade{background:linear-gradient(90deg,#36102bd9,#36102b22)}.auth-orbit-art{left:auto;right:18px;top:55%;transform:translateY(-50%) scale(.58);transform-origin:right center}.auth-admin .auth-story-copy{z-index:1;position:relative;max-width:65%}.auth-admin .auth-story h2{font-size:29px}.auth-admin .auth-story{height:255px}.auth-form-side{padding:24px}.auth-form-wrap{max-width:440px;padding:35px 0}.auth-form-top>span{font-size:11px}.auth-form-wrap h1{font-size:34px}.auth-form-footer{padding-top:8px}.auth-form input{font-size:16px}.auth-form-wrap .auth-heading-icon{display:none}}@media (prefers-reduced-motion:reduce){.auth-page *{transition:none!important}}.auth-story h2{color:#fff}.auth-form .auth-field{display:grid;gap:8px;font-size:13px;font-weight:600;color:#594551}.auth-label-row>label{display:block}.auth-page a:focus-visible,.auth-page button:focus-visible{outline:2px solid var(--auth-accent);outline-offset:4px}.auth-admin .auth-field{color:#5b5b74}.auth-methods{display:grid;gap:16px;margin-top:28px}.auth-provider{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:56px;border:1px solid #d9cdd2;border-radius:30px;background:white;color:#38232e;font:inherit;font-weight:600;cursor:pointer}.auth-provider:hover{border-color:#cc1765;background:#fff6fa}.auth-provider:disabled{opacity:.5;cursor:not-allowed}.google-mark{font:700 23px Arial;color:#4285f4}.auth-divider{display:flex;align-items:center;gap:15px;color:#88717a;font-size:13px}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:#eadfe4;flex:1}.auth-change-method{background:none;border:0;color:#9d2257;text-align:left;font:inherit;cursor:pointer;padding:8px 0}.auth-registration-progress{display:flex;gap:12px;margin:8px 0 18px;font-size:12px}.auth-registration-progress span{flex:1;border-top:3px solid #eadfe4;padding-top:10px}.auth-registration-progress .active{border-color:#cc1765;color:#a21c55}.auth-policy-check{display:flex!important;align-items:flex-start;gap:10px}.auth-policy-check input{width:18px!important;height:18px;margin-top:4px;flex-shrink:0}@media (prefers-reduced-motion:no-preference){.auth-admin .auth-orbit-one{animation:admin-orbit-breathe 5s ease-in-out infinite}.auth-admin .auth-orbit-two{animation:admin-orbit-turn 28s linear infinite}.auth-admin .auth-orbit-three{animation:admin-orbit-turn 55s linear infinite reverse}.auth-admin .auth-orbit-two:after{content:"";position:absolute;top:12%;left:12%;width:6px;height:6px;border-radius:50%;background:#d3bfff;box-shadow:0 0 14px #b395ef}.auth-admin .auth-orbit-three:after{content:"";position:absolute;right:14%;bottom:12%;width:4px;height:4px;border-radius:50%;background:#d6b3df;box-shadow:0 0 10px #dbace8}.auth-admin .auth-orbit-center{animation:admin-heart-float 6s ease-in-out infinite}.auth-admin .auth-orbit-center svg{transform-origin:center;animation:admin-heart-pulse 3.8s ease-in-out infinite}.auth-admin .auth-orbit-node{animation:admin-node-float 5.5s ease-in-out infinite}.auth-admin .auth-orbit-node.node-two{animation-name:admin-node-float-right;animation-delay:-1.8s}.auth-admin .auth-orbit-node.node-three{animation-name:admin-node-float-bottom;animation-delay:-3.2s}.auth-admin .auth-story-copy{animation:admin-copy-enter .8s ease-out both}.auth-admin .auth-story-features{animation:admin-copy-enter 1s ease-out .15s both}}@keyframes admin-orbit-turn{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes admin-orbit-breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}@keyframes admin-heart-float{0%,to{transform:translate(-50%,-50%) rotate(-10deg)}50%{transform:translate(-50%,calc(-50% - 8px)) rotate(-5deg)}}@keyframes admin-heart-pulse{0%,35%,65%,to{transform:scale(1)}45%{transform:scale(1.09)}55%{transform:scale(1.03)}}@keyframes admin-node-float{0%,to{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-9px) rotate(-6deg)}}@keyframes admin-node-float-right{0%,to{transform:translateY(0) rotate(10deg)}50%{transform:translateY(8px) rotate(4deg)}}@keyframes admin-node-float-bottom{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes admin-copy-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-admin *,.auth-admin :after,.auth-admin :before{animation:none!important}}body:has(>.auth-page.auth-member){display:flex;flex-direction:column;height:100dvh}.auth-page.auth-member{--auth-accent:var(--pink-dark);--auth-ink:var(--burgundy);display:grid;flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--cream);color:var(--auth-ink);font-size:16px}.auth-member .member-auth-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.auth-member .member-auth-header .auth-back{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:650;min-height:42px;color:var(--burgundy)}.auth-page.auth-member .auth-form-side{grid-area:1/2;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;background:none;padding:14px clamp(20px,5vw,80px);gap:12px}.auth-page.auth-member .auth-form-wrap{margin:auto;width:100%;max-width:490px;border:0;border-radius:0;padding:10px 0;background:none;box-shadow:none}.auth-page.auth-member .auth-form-wrap h1{max-width:none;margin-bottom:10px;font-size:clamp(32px,3.6vw,49px);letter-spacing:-.045em}.auth-member .auth-form-wrap .auth-heading-icon{display:grid;width:36px;height:36px;margin-bottom:9px;color:var(--auth-accent);background:color-mix(in srgb,var(--pink) 10%,var(--cream))}.auth-member .auth-form-eyebrow{font-size:13px;letter-spacing:.12em}.auth-member .auth-form input,.auth-member .auth-form label,.auth-member .auth-form-intro,.auth-member .auth-switch{font-size:16px;line-height:1.55}.auth-member .auth-form-intro{margin-bottom:14px;color:#655360}.auth-page.auth-member .auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;margin-bottom:12px;border:0;border-radius:13px;background:color-mix(in srgb,var(--pink) 7%,var(--cream))}.auth-member .auth-mode-tabs a{text-align:center;padding:10px 5px;min-height:44px;border:0;border-radius:9px;color:#655360;font-size:15px}.auth-member .auth-mode-tabs a.selected{background:white;color:var(--auth-accent);box-shadow:0 2px 8px #46172e11}.auth-member .auth-methods{gap:12px;margin-top:0}.auth-page.auth-member :is(.auth-provider,.auth-submit){min-height:46px;border-radius:12px;font-size:16px}.auth-page.auth-member :is(.auth-provider-email,.auth-submit){background:var(--pink-dark);color:white;border-color:transparent}.auth-member .auth-provider-email>svg:last-child{margin-left:3px}.auth-member .auth-provider:disabled{opacity:1;background:#f7f4f5;color:#6a5c65}.auth-member .auth-form{gap:10px}.auth-member .auth-form label{gap:5px}.auth-member .auth-form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-member .auth-form input:not([type=checkbox]){min-height:44px}.auth-member .auth-registration-progress{font-size:14px;margin-bottom:4px}.auth-member .auth-form .auth-field>small,.auth-member .auth-form-footer,.auth-member .auth-methods small,.auth-member .auth-policy,.auth-member .auth-trust-line{font-size:14px;line-height:1.5;color:#695562}.auth-member .auth-form-footer{width:100%;max-width:490px;margin:0 auto;flex-wrap:wrap;gap:8px}.auth-member .auth-change-method{min-height:36px;padding-block:4px}.auth-member .auth-story{grid-area:1/1;position:relative;min-height:0;height:100%;padding:clamp(22px,4vw,46px)}.auth-member .auth-story-shade{background:linear-gradient(180deg,transparent 24%,#36152d58 48%,#351429f5 89%)}.auth-member .auth-story-copy{padding-top:0;max-width:100%}.auth-member .auth-story h2{color:white;font-size:clamp(36px,4.2vw,61px)}.auth-member .auth-story h2 em{color:var(--gold)}.auth-member .auth-story-copy>p,.auth-member .auth-story-features{color:#fff3f7;font-size:15px}.auth-member .auth-story-bottom{margin-top:24px}@media (max-width:850px){.auth-page.auth-member{grid-template-columns:minmax(0,1fr)}.auth-member .auth-story{display:none}.auth-page.auth-member .auth-form-side{grid-column:1;padding-inline:clamp(16px,5vw,32px)}}@media (max-width:420px){.auth-member .member-auth-header{padding-block:0 8px;gap:8px}.auth-member .member-auth-header .brand-mark{width:29px}.auth-member .member-auth-header .brand-words{font-size:16px}.auth-member .member-auth-header .brand-words small{display:none}.auth-member .member-auth-header .auth-back{font-size:13px}.auth-member .auth-form-pair{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.auth-page.auth-member :is(.auth-form-wrap,.auth-methods,.auth-form){animation:member-auth-enter .36s ease-out backwards}}@keyframes member-auth-enter{0%{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-height:860px){.auth-member .auth-form-eyebrow,.auth-member .auth-form-wrap .auth-heading-icon{display:none}.auth-page.auth-member .auth-form-wrap{padding-block:4px}}