.auth-page{color:#343c31;min-height:100vh;font-family:var(--sans,Arial,sans-serif);background:radial-gradient(at 7% 5%,#e1bd8140,#0000 45%),radial-gradient(at 95% 95%,#b5c4b145,#0000 48%),#f6f4ee;padding:30px clamp(22px,5vw,100px) 56px;position:relative}.auth-page a{color:inherit;text-decoration:none}.auth-back{align-items:center;gap:9px;padding:9px 0;font-size:15px;display:inline-flex;color:#656f5e!important}.auth-back:hover{color:#724356!important}.auth-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);width:min(1180px,100%);margin:45px auto 0;display:grid}.auth-brand{color:#626d54;align-items:center;gap:13px;display:flex}.auth-brand>span{font:34px var(--serif,Georgia,serif);line-height:1}.auth-brand small{font:9px var(--sans,Arial,sans-serif);letter-spacing:.2em;margin-top:9px;display:block}.auth-story{max-width:490px;padding:5px 0 30px}.auth-story h1,.auth-setup h1{font:clamp(42px,4.8vw,66px)/1.02 var(--serif,Georgia,serif);letter-spacing:-.025em;margin:17px 0 24px}.auth-story em,.auth-setup em{color:#805365;font-weight:400}.auth-story>p:last-child{color:#78806f;max-width:390px;font-size:17px;line-height:1.8}.auth-eyebrow{letter-spacing:.16em;color:#7b846c;align-items:center;gap:8px;font-size:10px;font-weight:600;line-height:1.6;display:flex}.auth-glass{background:linear-gradient(138deg,#e4ca8b70,#8d9f7a90 56%,#c0a1af70);border:2px solid #7f785f;border-radius:150px 150px 18px 18px;width:235px;height:215px;margin:36px 0 38px;position:relative;overflow:hidden;box-shadow:19px 15px #d8c4a340,-18px 24px 55px #d6bc8850,inset 0 0 30px #fff7}.auth-glass>span{background:#acb39670;border:1.5px solid #7b775d;width:95px;height:235px;display:block;position:absolute;inset:auto;transform:rotate(-35deg)}.auth-glass>span:first-child{top:45px;left:-25px}.auth-glass>span:nth-child(2){background:#c9a0a36b;top:83px;left:75px}.auth-glass>span:nth-child(3){background:#e6c16866;top:50px;left:173px}.auth-glass>span:nth-child(4){background:#e8d7ad77;width:290px;height:100px;top:-28px;left:-10px;transform:rotate(12deg)}.auth-glass>span:nth-child(5){background:#a5b7ab73;width:80px;height:180px;top:-30px;left:112px;transform:rotate(31deg)}.auth-glass>svg{color:#6b6249;position:absolute;top:87px;left:85px}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8df;border:1px solid #dedfd3;border-radius:5px;min-width:0;padding:clamp(28px,3.5vw,48px);box-shadow:0 20px 70px #6e70520a}.auth-card h2{font:clamp(34px,3.4vw,45px)/1.1 var(--serif,Georgia,serif);color:#454e3e;letter-spacing:-.02em;margin:13px 0;font-weight:400}.auth-intro{color:#7a806f;margin:0 0 25px;font-size:15px;line-height:1.7}.auth-tabs{border-bottom:1px solid #dcded1;gap:0;margin-bottom:27px;display:flex}.auth-tabs button{color:#7c8272;border-bottom:2px solid #0000;flex:1;padding:12px 15px;font-size:14px;position:relative;bottom:-1px}.auth-tabs button.active{color:#724356;border-bottom-color:#724356;font-weight:600}.auth-tabs button:disabled{cursor:wait}.auth-form{flex-direction:column;gap:19px;display:flex}.auth-form label{color:#525b47;font-size:14px;font-weight:600;line-height:1.6;display:block}.auth-form input{color:#343c31;background:#fcfbf6;border:1px solid #d6dacc;border-radius:3px;outline:0;width:100%;height:49px;margin-top:7px;padding:10px 13px;font-size:16px;transition:border-color .15s,box-shadow .15s;display:block}.auth-form input::placeholder{color:#999c8f;font-size:14px;font-weight:400}.auth-form input:focus{border-color:#8b9a76;box-shadow:0 0 0 3px #a9b39425}.auth-form label>small{color:#858b7a;margin-top:7px;font-size:11px;font-weight:400;line-height:1.7;display:block}.auth-optional{color:#909684;margin-left:6px;font-size:11px;font-weight:400}.auth-password{position:relative}.auth-password input{padding-right:48px}.auth-password button{color:#8a917d;place-items:center;width:43px;height:43px;display:grid;position:absolute;top:3px;right:3px}.auth-password button:hover{color:#724356}.auth-submit{border-radius:3px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:52px;margin-top:4px;padding:13px 19px;font-weight:600;transition:background .15s;display:flex;color:#fffaf4!important;background:#724356!important;border:1px solid #724356!important;font-size:14px!important}.auth-submit:hover{background:#633c4c!important}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-error{color:#8a4744;background:#f7e9e7;border:1px solid #e4c8c4;border-radius:3px;margin:0;padding:12px 14px;font-size:13px;line-height:1.7}.auth-footnote{color:#8b917e;margin:22px 0 0;font-size:11px;line-height:1.8}.auth-notice{color:#66715a;background:#eceee4;border:1px solid #dce0cf;padding:18px;font-size:15px;line-height:1.8}.auth-notice p{margin:0 0 18px}.auth-setup-card{width:min(580px,100%);margin:35px auto 0}.auth-setup-card>.auth-brand{margin-bottom:38px}.auth-setup h1{margin:12px 0 16px;font-size:46px}.auth-setup .auth-form{margin-top:28px}:is(.auth-page a:focus-visible,.auth-page button:focus-visible){outline-offset:4px;outline:2px solid #724356}@media (min-width:1800px){.auth-layout{gap:140px;width:1280px}.auth-card{padding:48px}.auth-page{padding-top:40px}.auth-story>p:last-child,.auth-intro{font-size:18px}.auth-form label{font-size:16px}.auth-form input{height:54px}.auth-password button{height:48px}.auth-form label>small,.auth-footnote{font-size:13px}.auth-submit{min-height:56px;font-size:16px!important}.auth-eyebrow{font-size:12px}}@media (max-width:800px){.auth-page{padding:18px 22px 40px}.auth-layout{grid-template-columns:1fr;gap:27px;max-width:520px;margin-top:24px}.auth-story{max-width:none;padding:0}.auth-story .auth-brand{margin-bottom:30px}.auth-glass{display:none}.auth-story h1{margin:12px 0;font-size:40px}.auth-story>p:last-child{max-width:none;margin-bottom:0;font-size:14px}.auth-story .auth-eyebrow{font-size:9px}.auth-card{padding:27px}.auth-card h2{font-size:36px}.auth-setup-card{margin-top:25px}.auth-setup h1{font-size:40px}}@media (max-width:400px){.auth-page{padding-inline:16px}.auth-card{padding:23px 20px}.auth-tabs button{padding-inline:5px;font-size:13px}.auth-story h1{font-size:36px}.auth-submit{padding-inline:14px;font-size:13px!important}}@media (prefers-reduced-motion:reduce){.auth-page *{transition:none!important}}
