@font-face{font-family:FiltnoSans;src:url('/assets/font-0.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#faf9f6;color:#242820;font-family:FiltnoSans,Arial,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bb546e;outline-offset:4px}.welcome{min-height:100svh;display:flex;flex-direction:column}.welcome-header{padding:26px 5vw;display:flex;justify-content:space-between;align-items:center}.wordmark{width:142px;height:auto;display:block;mix-blend-mode:multiply}.welcome-header span{font-size:12px;letter-spacing:.13em;color:#77796e}.welcome-main{width:min(1060px,90%);margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center;padding:40px 0 65px}.welcome-intro .kicker{font-size:12px;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.kicker:before{content:'';width:8px;height:8px;border-radius:50%;background:#b8556c}.welcome-intro h1{font-size:clamp(48px,5.3vw,72px);font-weight:600;line-height:1.05;letter-spacing:-.06em;margin:24px 0}.welcome-intro h1 em{font-style:normal;color:#9c4961}.welcome-intro>p{font-size:18px;color:#74776d;line-height:1.7;max-width:370px}.moment{margin-top:32px;display:flex;align-items:center;gap:13px}.moment-pictures{display:flex;padding-left:3px}.moment-pictures img{height:43px;width:43px;border-radius:50%;object-fit:cover;border:3px solid #faf9f6;margin-left:-3px}.moment span{font-size:12px;line-height:1.6;color:#77796e}.moment strong{display:block;color:#34392e;font-weight:500}.auth-card{background:#fff;padding:32px;border:1px solid #e7e7df;border-radius:25px;box-shadow:0 14px 60px #353c2410}.auth-tabs{display:flex;background:#f3f4ef;padding:5px;border-radius:13px;margin-bottom:30px}.auth-tabs button{flex:1;padding:12px;border:0;border-radius:9px;background:transparent;color:#77796e;cursor:pointer;font-weight:600}.auth-tabs button[aria-selected=true]{background:#fff;color:#242820;box-shadow:0 2px 7px #2428200c}.auth-card h2{font-size:28px;letter-spacing:-.04em;margin:0 0 10px}.auth-description{font-size:14px;line-height:1.7;color:#767a70;margin:0 0 25px;min-height:48px}.auth-primary,.auth-secondary{display:flex;justify-content:center;align-items:center;gap:10px;min-height:54px;width:100%;border-radius:12px;text-decoration:none;font-size:15px;font-weight:600;cursor:pointer}.auth-primary{background:#293027;color:#fff;border:1px solid #293027}.auth-primary:hover{background:#404a39}.auth-secondary{background:#f2e4e8;color:#79394c;border:1px solid #f2e4e8}.auth-secondary:hover{background:#ead4dc}.auth-note{text-align:center;color:#85877e;font-size:12px;line-height:1.65;margin:14px 0 22px}.auth-divider{display:flex;align-items:center;gap:12px;color:#a0a297;font-size:11px;margin:24px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:#e9eae3}.auth-foot{text-align:center;font-size:12px;color:#7f8375;line-height:1.7;margin:23px 0 0}.welcome-footer{padding:22px 5vw;border-top:1px solid #e7e7df;display:flex;justify-content:space-between;gap:16px;color:#898c81;font-size:11px}.welcome-footer a{text-decoration:none}.welcome-footer nav{display:flex;gap:22px}.profile-card{max-width:470px;width:calc(100% - 36px);margin:35px auto 65px}.profile-card .profile-heading{font-size:29px;margin-top:22px}.profile-back{font-size:13px;text-decoration:none;color:#7a7e72}.profile-lead{font-size:14px;line-height:1.7;color:#73796a}.profile-field{display:block;width:100%;padding:14px;border:1px solid #dce0d5;border-radius:11px;margin:8px 0 20px;background:#fafbf8;color:#242820;font-size:16px}.profile-card label{font-size:13px;font-weight:600}.profile-status{font-size:13px;line-height:1.6}.auth-primary[disabled]{opacity:.6;cursor:wait}@media(max-width:760px){.welcome-header{padding:24px}.welcome-header .wordmark{width:113px}.welcome-header span{font-size:9px}.welcome-main{display:block;width:100%;padding:24px 22px 36px;margin:auto}.welcome-intro{text-align:center}.welcome-intro .kicker{justify-content:center;font-size:10px}.welcome-intro h1{font-size:45px;line-height:1.08;margin:18px 0}.welcome-intro>p{font-size:14px;margin:0 auto;max-width:290px;line-height:1.6}.moment{display:none}.auth-card{max-width:410px;margin:30px auto 0;padding:24px;border-radius:22px;box-shadow:0 10px 35px #353c2409}.auth-tabs{margin-bottom:24px}.auth-card h2{font-size:25px}.welcome-footer{padding:20px 24px;flex-wrap:wrap;justify-content:center;line-height:1.5}.welcome-footer nav{gap:18px}.profile-card{margin:15px auto 40px}.welcome-main:has(.welcome-intro){padding-top:16px}}@media(prefers-reduced-motion:no-preference){.auth-card{animation:enter .4s ease-out}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
#auth-fields{border:0;margin:0;padding:0;min-width:0}#auth-form label{font-size:12px;font-weight:600;display:block;margin:16px 0 8px}#auth-form input{width:100%;min-width:0;border:1px solid #dfe2d9;background:#fafbf8;border-radius:11px;padding:14px;font-size:16px;color:#242820}#auth-form input::placeholder{color:#a0a497}.password-field{position:relative}.password-field input{padding-right:72px!important}.password-field button{position:absolute;right:8px;top:7px;height:34px;padding:0 9px;border:0;background:transparent;color:#68725f;font-size:12px;cursor:pointer}.handle-field{display:flex;align-items:center;border:1px solid #dfe2d9;border-radius:11px;background:#fafbf8}.handle-field span{padding-left:14px;color:#89917f}.handle-field input{border:0!important;background:transparent!important}.field-hint{font-size:11px;color:#7f8576;line-height:1.5;margin:7px 0 12px}#auth-continue{margin-top:22px}#auth-error{background:#fff1f1;border:1px solid #f1d3d3;color:#963e3e;border-radius:10px;padding:12px;font-size:13px;line-height:1.5}#auth-fields:disabled{opacity:.7}#signup-fields[hidden],.field-hint[hidden],#auth-error[hidden]{display:none}.auth-card{margin-top:0}@media(max-width:760px){.welcome-main{padding-top:6px}.welcome-intro h1{font-size:38px;margin:14px 0}.welcome-intro>p{font-size:13px}.auth-card{margin-top:24px}.auth-description{min-height:0;margin-bottom:16px}.auth-tabs{margin-bottom:20px}}

.profile-card [hidden]{display:none!important}
