.rw-auth{font-family:var(--rw-font-body);background:var(--rw-sage);color:var(--rw-ink);-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}.rw-auth *{box-sizing:border-box}.rw-field{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.rw-field-wash{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#d2e0d3a6;position:absolute;inset:0}.rw-blob{filter:blur(60px);opacity:.55;border-radius:9999px;position:absolute}.rw-blob.b1{background:var(--rw-peach);width:520px;height:520px;animation:22s ease-in-out infinite blobDrift1;top:-160px;left:-120px}.rw-blob.b2{background:var(--rw-teal);width:460px;height:460px;animation:26s ease-in-out infinite blobDrift2;bottom:-180px;right:-140px}.rw-blob.b3{background:var(--rw-pink);opacity:.4;width:360px;height:360px;animation:30s ease-in-out infinite blobDrift3;top:40%;right:8%}.rw-blob.b4{background:var(--rw-beige);opacity:.4;width:300px;height:300px;animation:28s ease-in-out infinite reverse blobDrift1;bottom:10%;left:6%}@keyframes blobDrift1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,40px)scale(1.08)}66%{transform:translate(-30px,80px)scale(.95)}}@keyframes blobDrift2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-50px,-40px)scale(1.05)}66%{transform:translate(40px,-60px)scale(.92)}}@keyframes blobDrift3{0%,to{transform:translate(0)}50%{transform:translate(-40px,30px)}}.rw-pcard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff6b;border:1px solid #fff9;border-radius:24px;width:240px;padding:22px;position:absolute;box-shadow:0 20px 25px -5px #00000014}.rw-pcard.p1{animation:9s ease-in-out infinite floatA;top:8%;left:4%;transform:rotate(-6deg)}.rw-pcard.p2{animation:11s ease-in-out infinite floatB;top:12%;right:5%;transform:rotate(5deg)}.rw-pcard.p3{animation:13s ease-in-out infinite floatB;bottom:8%;left:6%;transform:rotate(4deg)}.rw-pcard.p4{animation:10s ease-in-out infinite floatA;bottom:14%;right:4%;transform:rotate(-7deg)}@media (max-width:1100px){.rw-pcard{display:none}}@keyframes floatA{0%,to{translate:0}50%{translate:0 -18px}}@keyframes floatB{0%,to{translate:0}50%{translate:0 -14px}}.rw-pcard-stars{color:#97b3ae;gap:2px;margin-bottom:10px;font-size:14px;display:flex}.rw-pcard-bar{background:#2a2a2a2e;border-radius:4px;height:8px;margin-bottom:6px}.rw-pcard-bar.short{width:60%}.rw-pcard-bar.tealish{background:#97b3ae66}.rw-pcard-reply{border-left:2px solid #97b3ae73;margin-top:12px;padding-left:10px}.rw-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--rw-ink);background:#ffffffb3;border:1px solid #ffffffb3;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex;position:absolute;box-shadow:0 12px 24px -8px #0000001f}.rw-chip .dot{background:var(--rw-teal-strong);border-radius:9999px;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 4px #5570692e}.rw-chip.c1{animation:8s ease-in-out infinite floatA;top:18%;left:12%}.rw-chip.c2{animation:10s ease-in-out infinite floatB;bottom:22%;right:12%}@media (max-width:1100px){.rw-chip{display:none}}@keyframes pulse{0%,to{box-shadow:0 0 #55706966}50%{box-shadow:0 0 0 6px #55706900}}.rw-page{z-index:10;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative}.rw-auth .rw-island{opacity:0;background:#fff;border-radius:48px;grid-template-columns:1.05fr 1fr;width:100%;max-width:1080px;min-height:680px;animation:.8s cubic-bezier(.25,.46,.45,.94) forwards rwIntro;display:grid;transform:translateY(30px)scale(.97);box-shadow:0 25px 50px -12px #00000040}@keyframes rwIntro{to{opacity:1;transform:none}}@media (max-width:900px){.rw-auth .rw-island{grid-template-columns:1fr;min-height:auto}}.rw-showcase{background:radial-gradient(at 20% 0,#f2c3b98c 0%,#0000 55%),radial-gradient(at 100% 100%,#97b3ae8c 0%,#0000 55%),linear-gradient(160deg,#f0eeea 0%,#fff 60%,#f0ddd6 100%);border-radius:48px 0 0 48px;flex-direction:column;justify-content:space-between;padding:56px 52px;display:flex;position:relative;overflow:hidden}@media (max-width:900px){.rw-showcase{display:none}}.rw-brand{align-items:center;gap:10px;display:flex}.rw-brand-logo{filter:drop-shadow(0 4px 10px #97b3ae59);width:40px;height:40px;display:block}.rw-brand-word{letter-spacing:.16em;text-transform:uppercase;color:var(--rw-teal-strong);font-size:14px;font-weight:600}.rw-showcase-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--rw-teal-strong);margin:40px 0 16px;font-size:13px;font-weight:500}.rw-showcase-h{font-family:var(--rw-font-display);letter-spacing:-.015em;color:var(--rw-ink);margin:0 0 20px;font-size:44px;font-weight:600;line-height:1.08}.rw-showcase-h em{color:var(--rw-teal-strong);font-style:normal;font-weight:600;position:relative}.rw-showcase-h em:after{content:"";z-index:-1;background:#f2c3b98c;border-radius:4px;height:8px;position:absolute;bottom:4px;left:0;right:0}.rw-showcase-lead{color:var(--rw-ink-soft);max-width:360px;margin:0 0 28px;font-size:16px;line-height:1.6}.rw-preview{min-height:240px;margin:8px 0 24px;position:relative}.rw-review-card{background:#fff;border:1px solid #97b3ae1f;border-radius:18px;padding:18px 20px;animation:5s ease-in-out infinite cardFloat;position:absolute;left:0;right:30px;box-shadow:0 18px 36px -10px #0000001f}.rw-review-card.r1{z-index:2;animation-delay:0s;top:0;transform:rotate(-2deg)}.rw-review-card.r2{z-index:1;animation-delay:1.5s;top:90px;left:30px;right:0;transform:rotate(2deg)}@keyframes cardFloat{0%,to{translate:0}50%{translate:0 -6px}}.rw-review-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rw-avatar{background:linear-gradient(135deg, var(--rw-peach), var(--rw-pink));border-radius:9999px;flex-shrink:0;width:32px;height:32px}.rw-avatar.t{background:linear-gradient(135deg, var(--rw-teal), #97b3ae99)}.rw-review-name{color:var(--rw-ink);font-size:13px;font-weight:600}.rw-review-stars{color:#97b3ae;letter-spacing:1px;font-size:12px}.rw-review-body{color:var(--rw-ink-soft);margin:0 0 10px;font-size:13px;line-height:1.5}.rw-review-reply{border-left:2px solid var(--rw-teal);color:var(--rw-ink);background:#97b3ae1a;border-radius:0 8px 8px 0;padding:8px 10px;font-size:12px}.rw-review-reply .badge{color:var(--rw-teal-strong);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:10px;font-weight:600;display:inline-block}.rw-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rw-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #97b3ae26;border-radius:14px;padding:12px 14px}.rw-stat-val{font-family:var(--rw-font-display);color:var(--rw-ink);letter-spacing:-.02em;font-size:22px;font-weight:700}.rw-stat-lbl{color:var(--rw-ink-soft);margin-top:2px;font-size:11px}.rw-form-pane{flex-direction:column;justify-content:center;padding:56px 64px;display:flex;position:relative}@media (max-width:900px){.rw-form-pane{padding:40px 28px}}.rw-tabs{background:#97b3ae1a;border-radius:9999px;align-self:flex-start;margin-bottom:32px;padding:4px;display:inline-flex;position:relative}.rw-tab{z-index:2;min-height:44px;font:500 14px var(--rw-font-body);color:var(--rw-ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:10px 24px;transition:color .3s;display:inline-flex;position:relative}.rw-tab.is-active{color:var(--rw-ink)}.rw-tab:focus-visible{outline:2px solid var(--rw-teal-strong);outline-offset:2px}.rw-tab-pill{z-index:1;background:#fff;border-radius:9999px;transition:left .4s cubic-bezier(.34,1.56,.64,1),width .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:4px;bottom:4px;box-shadow:0 4px 10px #00000014}.rw-form-h{font-family:var(--rw-font-display);color:var(--rw-ink);letter-spacing:-.01em;margin:0 0 8px;font-size:32px;font-weight:700;line-height:1.15}.rw-form-sub{color:var(--rw-ink-soft);margin:0 0 28px;font-size:15px}.rw-stagger>*{opacity:0;animation:.5s cubic-bezier(.25,.46,.45,.94) forwards rise;transform:translateY(10px)}.rw-stagger>:first-child{animation-delay:50ms}.rw-stagger>:nth-child(2){animation-delay:.1s}.rw-stagger>:nth-child(3){animation-delay:.15s}.rw-stagger>:nth-child(4){animation-delay:.2s}.rw-stagger>:nth-child(5){animation-delay:.25s}.rw-stagger>:nth-child(6){animation-delay:.3s}.rw-stagger>:nth-child(7){animation-delay:.35s}.rw-stagger>:nth-child(8){animation-delay:.4s}@keyframes rise{to{opacity:1;transform:none}}.rw-google-btn{width:100%;font:500 14.5px var(--rw-font-body);color:var(--rw-ink);cursor:pointer;background:#fff;border:1px solid #97b3ae40;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:13px 18px;transition:all .25s;display:flex;box-shadow:0 1px 2px #0000000a}.rw-google-btn:hover:not(:disabled){border-color:var(--rw-teal-strong);transform:translateY(-1px);box-shadow:0 8px 20px #97b3ae2e}.rw-google-btn:focus-visible{outline:2px solid var(--rw-teal-strong);outline-offset:2px}.rw-google-btn:disabled{opacity:.6;cursor:not-allowed}.rw-google-btn svg{width:18px;height:18px}.rw-divider{color:var(--rw-ink-soft);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.rw-divider:before,.rw-divider:after{content:"";background:#97b3ae33;flex:1;height:1px}.rw-field-row{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.rw-field-row .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.rw-field-row .row{grid-template-columns:1fr}}.rw-label{font:500 13px var(--rw-font-body);color:var(--rw-ink);letter-spacing:.01em}.rw-input-wrap{position:relative}.rw-input{width:100%;font:400 16px var(--rw-font-body);color:var(--rw-ink);background:#fff;border:1px solid #97b3ae40;border-radius:12px;padding:12px 14px 12px 42px;transition:all .2s}.rw-input::placeholder{color:#767676}.rw-input:hover{border-color:#97b3ae73}.rw-input:focus{border-color:var(--rw-teal-strong);outline:none;box-shadow:0 0 0 4px #5570692e}.rw-input.has-error{border-color:var(--rw-error);animation:.4s shake;box-shadow:0 0 0 4px #b3261e1f}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.rw-input-icon{color:var(--rw-ink-soft);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.rw-input-icon svg{width:18px;height:18px;display:block}.rw-input:focus~.rw-input-icon,.rw-input-wrap:focus-within .rw-input-icon{color:var(--rw-teal-strong)}.rw-toggle-pwd{cursor:pointer;width:44px;height:44px;color:var(--rw-ink-soft);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:color .2s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.rw-toggle-pwd:hover{color:var(--rw-teal-strong)}.rw-toggle-pwd:focus-visible{outline:2px solid var(--rw-teal-strong);outline-offset:2px;color:var(--rw-teal-strong)}.rw-toggle-pwd svg{width:18px;height:18px;display:block}.rw-strength{gap:4px;margin-top:8px;display:flex}.rw-strength-bar{background:#97b3ae33;border-radius:9999px;flex:1;height:4px;transition:background .4s}.rw-strength-bar.lit-1{background:var(--rw-peach)}.rw-strength-bar.lit-2{background:var(--rw-beige)}.rw-strength-bar.lit-3{background:var(--rw-teal)}.rw-strength-bar.lit-4{background:var(--rw-teal-strong)}.rw-strength-label{color:var(--rw-ink-soft);letter-spacing:.02em;margin-top:6px;font-size:11.5px}.rw-req-list{color:var(--rw-ink-soft);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.rw-req-list li{align-items:center;gap:5px;display:inline-flex}.rw-req-list li:before{content:"○";color:var(--rw-ink-soft);font-size:10px;line-height:1}.rw-req-list li.met{color:var(--rw-teal-strong)}.rw-req-list li.met:before{content:"✓";color:var(--rw-teal-strong)}.rw-field-error{color:var(--rw-error);margin-top:2px;font-size:12px;line-height:1.4}.rw-form-hint{color:var(--rw-error);margin:-8px 0 14px;font-size:12.5px;line-height:1.4}.rw-row-end{justify-content:flex-end;margin:4px 0 22px;display:flex}.rw-agree{color:var(--rw-ink-soft);flex-wrap:wrap;align-items:center;gap:2px;font-size:13px;display:flex}.rw-agree .rw-link{font-size:13px}.rw-agree-sep{color:var(--rw-ink-soft)}.rw-check{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;color:var(--rw-ink-soft);align-items:center;gap:10px;font-size:13px;display:inline-flex}.rw-check:focus-within .box{border-color:var(--rw-teal-strong);box-shadow:0 0 0 3px #55706933}.rw-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rw-check input{opacity:0;pointer-events:none;position:absolute}.rw-check .box{background:#fff;border:1.5px solid #97b3ae66;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:inline-flex}.rw-check input:checked~.box{background:var(--rw-teal-strong);border-color:var(--rw-teal-strong)}.rw-check .box svg{color:#fff;opacity:0;width:14px;height:14px;transition:all .2s cubic-bezier(.34,1.56,.64,1);transform:scale(.5)}.rw-check input:checked~.box svg{opacity:1;transform:scale(1)}.rw-link{color:var(--rw-teal-strong);border-radius:4px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.rw-link:hover{color:var(--rw-ink);text-decoration:underline}.rw-link:focus-visible{outline:2px solid var(--rw-teal-strong);outline-offset:2px}.rw-submit{background:var(--rw-teal-strong);color:#fff;width:100%;font:600 15px var(--rw-font-body);cursor:pointer;border:0;border-radius:12px;padding:15px 24px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 8px 18px -4px #55706973}.rw-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px -4px #5570698c}.rw-submit:active:not(:disabled){transform:translateY(0)scale(.99)}.rw-submit:focus-visible{outline:2px solid var(--rw-teal-strong);outline-offset:2px}.rw-submit:before{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.rw-submit:hover:before{transform:translate(100%)}.rw-submit.is-loading{pointer-events:none}.rw-submit:disabled,.rw-submit[aria-disabled=true]{color:#595f6b;box-shadow:none;cursor:not-allowed;background:#d1d5db}.rw-submit[aria-disabled=true]:hover{box-shadow:none;transform:none}.rw-submit:disabled:before,.rw-submit[aria-disabled=true]:before{display:none}.rw-submit .label{align-items:center;gap:10px;display:inline-flex}.rw-submit .arrow{transition:transform .3s}.rw-submit:hover .arrow{transform:translate(4px)}.rw-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:9999px;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rw-alert{color:var(--rw-error);background:#b3261e0f;border:1px solid #b3261e4d;border-radius:10px;margin:4px 0 14px;padding:10px 12px;font-size:13px;line-height:1.4}.rw-alert .rw-link{color:var(--rw-error);margin-left:6px;font-weight:600;text-decoration:underline}.rw-alert .rw-link:focus-visible{outline:2px solid var(--rw-error);outline-offset:2px}.rw-auth .rw-foot{text-align:center;color:var(--rw-ink-soft);margin:24px 0 0;font-size:13px}.rw-auth .rw-foot .rw-link{font-weight:600}.rw-confetti{pointer-events:none;z-index:100;position:fixed;inset:0}.rw-confetti span{opacity:0;width:10px;height:14px;animation:1.6s cubic-bezier(.2,.6,.4,1) forwards confetti;position:absolute}@keyframes confetti{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.6)}10%{opacity:1}to{opacity:0;transform:var(--end) rotate(720deg) scale(1)}}.rw-robot-track{pointer-events:none;height:70px;margin-top:18px;position:relative}.rw-robot{width:56px;animation:12s linear infinite robotWalk;position:absolute;bottom:0;left:0}.rw-robot-shadow{background:radial-gradient(#2a2a2a38,#0000 70%);border-radius:9999px;width:30px;height:6px;animation:.5s ease-in-out infinite alternate shadowPulse;position:absolute;bottom:4px;left:14px}.rw-robot svg{width:100%;height:auto;animation:.5s ease-in-out infinite alternate robotBob;display:block}@keyframes robotWalk{0%{transform:translate(-80px)scaleX(1)}45%{transform:translate(calc(100% + 20px))scaleX(1)}50%{transform:translate(calc(100% + 20px))scaleX(-1)}95%{transform:translate(-80px)scaleX(-1)}to{transform:translate(-80px)scaleX(1)}}@keyframes shadowPulse{0%{opacity:.9;transform:scale(1)}to{opacity:.6;transform:scale(.85)}}@keyframes robotBob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.rw-robot-arm-l{transform-origin:15px 52px;animation:.5s ease-in-out infinite alternate armSwingL}.rw-robot-arm-r{transform-origin:65px 52px;animation:.5s ease-in-out infinite alternate armSwingR}@keyframes armSwingL{0%{transform:rotate(-12deg)}to{transform:rotate(14deg)}}@keyframes armSwingR{0%{transform:rotate(14deg)}to{transform:rotate(-12deg)}}.rw-robot-leg-l{transform-origin:32px 74px;animation:.5s ease-in-out infinite alternate legL}.rw-robot-leg-r{transform-origin:48px 74px;animation:.5s ease-in-out infinite alternate legR}@keyframes legL{0%{transform:rotate(-10deg)}to{transform:rotate(12deg)}}@keyframes legR{0%{transform:rotate(12deg)}to{transform:rotate(-10deg)}}.rw-robot-eyes{transform-origin:40px 30px;animation:4.5s step-end infinite blink}@keyframes blink{0%,92%,to{transform:scaleY(1)}94%,96%{transform:scaleY(.1)}}.rw-robot-bubble{color:var(--rw-ink);white-space:nowrap;opacity:0;background:#fff;border:1px solid #97b3ae33;border-radius:12px;padding:5px 10px;font-size:11px;font-weight:600;animation:12s linear infinite robotSpeak;position:absolute;bottom:56px;left:56px;box-shadow:0 6px 14px #00000014}.rw-robot-bubble:after{content:"";background:#fff;border-bottom:1px solid #97b3ae33;border-right:1px solid #97b3ae33;width:8px;height:8px;position:absolute;bottom:-5px;left:10px;transform:rotate(45deg)}@keyframes robotSpeak{0%,18%{opacity:0;transform:translateY(4px)scale(.9)}22%,38%{opacity:1;transform:translateY(0)scale(1)}42%,to{opacity:0;transform:translateY(4px)scale(.9)}}@media (prefers-reduced-motion:reduce){.rw-auth .rw-island{opacity:1;transform:none;animation:none!important}.rw-auth *,.rw-auth :before,.rw-auth :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.rw-robot,.rw-blob,.rw-pcard{animation:none!important}}