.auth-page{color:#eee8dd;background:#0b0d10;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-brand-panel{background:radial-gradient(at 48% 43%,#7c532324,#0000 59%),linear-gradient(150deg,#14171a,#0e1012 65%,#18140e);border-right:1px solid #d7ac5920;flex-direction:column;justify-content:space-between;padding:32px 42px;display:flex;position:relative;overflow:hidden}.auth-wordmark{color:#f3e5cc;letter-spacing:.2em;align-items:center;gap:12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.auth-wordmark small{color:#cb9b58;letter-spacing:.36em;margin-top:5px;font-size:8px;display:block}.auth-brand-story{text-align:center;padding:30px 0 46px}.auth-eyebrow{color:#c4a36a;letter-spacing:.19em;font-size:9px;font-weight:600}.auth-brand-story .auth-eyebrow{justify-content:center;align-items:center;gap:10px;display:flex}.auth-eyebrow>span{background:#e2b968;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #e2b968}.auth-crest-stage{isolation:isolate;place-items:center;height:300px;margin:15px 0 6px;display:grid;position:relative}.auth-crest-stage img{filter:drop-shadow(0 15px 25px #000b)drop-shadow(0 0 22px #d3983b30);width:310px;height:auto}.auth-orbit{z-index:-1;background:radial-gradient(circle,#db96352a,#0000 70%);border:1px solid #d9ac4a20;border-radius:50%;width:245px;height:245px;animation:7s ease-in-out infinite alternate crest-glow;position:absolute;box-shadow:0 0 0 28px #d9ac4a06,0 0 0 58px #d9ac4a04}.auth-brand-story h1{letter-spacing:-.05em;margin:24px 0 18px;font:400 clamp(38px,4vw,60px)/1.13 Georgia,serif}.auth-brand-story h1 em{color:#d5ad6d;font-weight:400}.auth-brand-story>p:not(.auth-eyebrow){color:#a6a199;font-size:13px;line-height:1.8}.auth-trust{color:#a9a295;justify-content:center;align-items:center;gap:11px;margin-top:34px;font-size:10px;display:flex}.auth-trust svg{color:#d0a85e}.auth-trust i{background:#786344;border-radius:50%;width:3px;height:3px}.auth-brand-bottom{letter-spacing:.16em;color:#77766e;border-top:1px solid #ffffff0c;justify-content:space-between;padding-top:22px;font-size:8px;display:flex}.auth-brand-bottom span:last-child{align-items:center;gap:9px;display:flex}.auth-form-panel{background:radial-gradient(at 80% 10%,#ad773511,#0000 50%);flex-direction:column;justify-content:center;align-items:center;padding:76px 35px 28px;display:flex;position:relative}.auth-back{color:#8d8d87;align-items:center;gap:8px;font-size:11px;text-decoration:none;display:flex;position:absolute;top:31px;right:36px}.auth-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(135deg,#ffffff06,#ffffff02);border:1px solid #c9a76930;border-radius:22px;width:100%;max-width:430px;padding:29px 34px 0;box-shadow:0 30px 70px #0004,0 0 44px #af813709,inset 0 1px #ffdda415}.auth-lock{color:#d4ae6b;background:#ba8d3410;border:1px solid #d7ac4d30;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:22px;display:grid}.auth-tabs{background:#080a0c;border:1px solid #ffffff0d;border-radius:10px;margin-bottom:26px;padding:4px;display:flex}.auth-tabs button{color:#858681;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:10px 5px;font-size:11px;transition:all .25s}.auth-tabs [aria-selected=true]{color:#eac98d;background:linear-gradient(135deg,#ad803224,#ffffff08);border-color:#c9a25932;box-shadow:0 2px 8px #0004}.auth-card h2{letter-spacing:-.04em;margin:10px 0;font:400 clamp(26px,2.5vw,32px)/1.2 Georgia,serif}.auth-subtitle{color:#999991;margin:0 0 23px;font-size:11px;line-height:1.7}.auth-google{color:#343638;background:linear-gradient(#fff,#eae9e5);border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:11px;width:100%;padding:12px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .2s;display:flex;box-shadow:0 4px 15px #0003}.auth-google:hover{transform:translateY(-1px)}.auth-divider{color:#6e736f;align-items:center;gap:12px;margin:23px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff0d;flex:1;height:1px}.auth-card fieldset{border:0;gap:15px;min-width:0;margin:0;padding:0;display:grid}.auth-field{gap:7px;display:grid}.auth-field>label{color:#bcbdb5;font-size:11px}.auth-input{background:#090b0d80;border:1px solid #ffffff15;border-radius:9px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.auth-input input{color:#f1e9dd;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 13px;font-size:12px}.auth-input input::placeholder{color:#5d625f}.auth-input button{color:#81867f;background:0 0;border:0;place-items:center;padding:0 12px;display:grid}.auth-options{color:#a5a79f;justify-content:space-between;align-items:center;margin:1px 0 4px;font-size:10px;display:flex}.auth-options label,.auth-consent label{align-items:center;gap:7px;display:flex}.auth-options input,.auth-consent input{accent-color:#d4aa60;flex-shrink:0;width:13px;height:13px;margin:0}.auth-options button,.auth-text-button{color:#d4b479;background:0 0;border:0;padding:0;font-size:10px}.auth-submit{color:#292319;background:linear-gradient(125deg,#fae0a3,#d7aa5e 48%,#c69142);border:1px solid #f6d58d;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;padding:13px 15px;font-size:12px;font-weight:700;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 5px 18px #c3923420}.auth-submit:before{content:"";background:linear-gradient(115deg,#0000 30%,#fff7 48%,#0000 65%);transition:transform .65s;position:absolute;inset:0;transform:translate(-140%)}.auth-submit:hover:before{transform:translate(140%)}.auth-submit:hover{transform:scale(1.015);box-shadow:0 7px 23px #c3923435}.auth-submit:disabled,fieldset:disabled{opacity:.65;cursor:wait}.auth-card-footer{color:#747e72;border-top:1px solid #ffffff0c;justify-content:center;align-items:center;gap:6px;margin-top:25px;padding:17px 0;font-size:9px;display:flex}.auth-help{color:#797f78;align-items:center;gap:5px;margin-top:24px;font-size:10px;display:flex}.auth-help a{color:#c9af80;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.auth-copyright{letter-spacing:.13em;color:#555d57;align-items:center;gap:5px;margin:28px 0 0;font-size:7px;display:flex}.auth-field-error{color:#ef9991;font-size:10px;line-height:1.5}.auth-input.invalid{border-color:#c1696299;animation:.3s auth-shake;box-shadow:0 0 12px #ed69691a}.auth-alert{color:#ffb8a7;background:#c7524910;border:1px solid #c7524940;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.6}.auth-strength{margin-top:-6px}.auth-strength>div{gap:4px;display:flex}.auth-strength i{background:#ffffff12;border-radius:3px;flex:1;height:3px}.auth-strength i[data-active=true]{background:#c6a569}.auth-strength span{color:#898e83;margin-top:6px;font-size:9px;display:block}.auth-consent{color:#a5a79f;font-size:10px;line-height:1.6}.auth-consent a{color:#d4b479}.auth-consent .auth-field-error{margin-top:5px;display:block}.auth-complete{color:#d4b479;gap:25px;padding-top:8px;display:grid}.auth-text-button{justify-content:center;align-items:center;gap:7px;margin:18px auto;display:flex}.auth-transition{animation:.3s both auth-enter}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-shake{25%,75%{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes crest-glow{to{opacity:.6;transform:scale(1.07)}}@media (min-width:1500px){.auth-brand-story{padding-block:55px}.auth-crest-stage{height:350px}.auth-crest-stage img{width:360px}.auth-card{max-width:460px;padding-inline:40px}}@media (max-width:850px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{border-bottom:1px solid #d7ac5920;border-right:0;padding:18px 24px}.auth-wordmark img{width:42px;height:42px}.auth-brand-story{text-align:right;padding:0;position:absolute;top:20px;right:24px}.auth-brand-story h1{margin:0;font-size:19px;line-height:1.3}.auth-brand-story h1 br{display:none}.auth-brand-story h1 em{font-size:15px;display:block}.auth-brand-story>.auth-eyebrow,.auth-crest-stage,.auth-brand-story>p,.auth-trust,.auth-brand-bottom{display:none}.auth-form-panel{padding:65px 20px 25px}.auth-back{top:23px;right:24px}.auth-card{padding-inline:26px}.auth-help{flex-wrap:wrap;justify-content:center}.auth-copyright{margin-top:20px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before{transition:none!important;animation:none!important}}.auth-page{background:radial-gradient(52% 38% at 5% 0,#d9a44124,#0000 68%),radial-gradient(45% 34% at 96% 2%,#b8791f1d,#0000 70%),#090b0f;grid-template-columns:1fr;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.auth-brand-panel,.auth-back,.auth-help,.auth-copyright{display:none}.auth-form-panel{background:0 0;width:min(100%,410px);padding:0;display:block}.auth-card{-webkit-backdrop-filter:blur(30px)saturate(140%);background:#151a1ec4;border:1px solid #ffffff24;border-top-color:#fff5;border-radius:24px;width:100%;max-width:none;padding:32px 30px 0;animation:.25s cubic-bezier(.16,1,.3,1) both auth-glass-enter;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff2,inset 0 -18px 30px #0002,0 30px 70px #0009,0 0 55px #d9a4410d}.auth-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff12,#0000 26% 74%,#d4a3640c);position:absolute;inset:0}.auth-card>*{position:relative}.auth-card-crest{object-fit:contain;filter:drop-shadow(0 8px 14px #0008)drop-shadow(0 0 12px #d9a44138);width:64px;height:64px;margin:-4px auto 17px;display:block}.auth-lock,.auth-tabs,.auth-page[data-mode=login] .auth-eyebrow{display:none}.auth-card h2{color:#f4f2ed;text-align:center;margin:0 0 7px;font-size:clamp(31px,7vw,37px)}.auth-subtitle{color:#929b99;text-align:center;margin:0 0 23px;font-size:12px}.auth-google{color:#d9dfdc;background:linear-gradient(135deg,#d9a44122,#b8791f14);border-color:#d9a4414f;min-height:46px;box-shadow:inset 0 1px #ffffff2b,0 8px 22px #0003}.auth-google:hover{background:#ffffff12;border-color:#d9a44173;transform:translateY(-1px)}.auth-divider{color:#7d8784;letter-spacing:.12em;text-transform:uppercase;margin:18px 0;font-size:9px}.auth-divider span{font-size:0}.auth-divider span:after{content:"OR";font-size:9px}.auth-field{gap:6px}.auth-field>label{color:#aeb7b4;padding-left:3px}.auth-input{background:#05080aaa;border-color:#ffffff16;border-radius:999px;min-height:49px;box-shadow:inset 0 2px 8px #0005,inset 0 1px #ffffff0b}.auth-input:focus-within{border-color:#d9a44191;box-shadow:inset 0 2px 8px #0005,0 0 0 3px #d9a44120,0 0 20px #d9a4411b}.auth-input input{padding-inline:16px 7px;font-size:13px}.auth-input button{min-width:42px;padding:0 11px}.auth-email-next{opacity:1;border-radius:50%;align-self:center;width:31px;height:31px;margin-right:8px;transition:transform .18s,filter .18s,box-shadow .18s;box-shadow:inset 0 1px #fffa,0 3px 12px #c3852d55;color:#251707!important;background:linear-gradient(135deg,#d9a441,#b8791f)!important;min-width:31px!important;padding:0!important}.auth-email-next:disabled{opacity:.36;box-shadow:none}.auth-email-next:not(:disabled):hover{filter:brightness(1.13);box-shadow:inset 0 1px #fffc,0 3px 16px #c3852d75}.auth-email-next:not(:disabled):active{transform:scale(.91)}.auth-options{margin:3px 2px 5px}.auth-submit{color:#251707;background:linear-gradient(135deg,#d9a441,#b8791f);border-color:#e4bb6b9b;min-height:46px;box-shadow:inset 0 1px #ffffffa8,0 8px 21px #b8791f2b}.auth-submit:hover{box-shadow:inset 0 1px #fffc,0 10px 25px #b8791f4a}.auth-card-footer{color:#808987;border-top:0;margin-top:22px;padding:18px 0 21px;font-size:10px}.auth-footer-link{color:#d9a441;font-size:inherit;background:0 0;border:0;padding:0;font-weight:800}.auth-footer-link:hover{color:#f1cd7a}.auth-options button,.auth-text-button{color:#d9a441}.auth-guest-link{color:#929b99;background:0 0;border:0;width:fit-content;margin:14px auto 0;padding:4px 8px;font-size:12px;font-weight:700;display:block}.auth-guest-link:hover{color:#e4bb6b;text-underline-offset:3px;text-decoration:underline}@keyframes auth-glass-enter{0%{opacity:0;filter:blur(5px);transform:scale(.97)translateY(8px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@media (max-width:500px){.auth-page{padding:16px}.auth-card{padding-inline:22px}}
