*{box-sizing:border-box}body:has(.auth-page.auth-page--login):before{display:none}.auth-page.auth-page--login{isolation:isolate;color:#fff;background:radial-gradient(at 14% 16%,#e8b64d2e,#0000 26rem),radial-gradient(at 88% 80%,#4377be29,#0000 32rem),linear-gradient(138deg,#071a37 0%,#102b56 52%,#071a37 100%);padding:clamp(1rem,4vw,2.25rem);position:relative}.auth-page.auth-page--login:before{content:"";z-index:0;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 15% 82%,#0000);mask-image:linear-gradient(#0000,#000 15% 82%,#0000)}.auth-page.auth-page--login .auth-card{z-index:1;width:min(100%,460px);position:relative}.auth-page.auth-page--login .auth-brand{color:#ffffffeb;letter-spacing:.1em;margin:0 0 .85rem .35rem;font-size:1rem}.auth-page.auth-page--login .auth-brand span{color:#f0c96b;font-size:.72rem}.auth-page.auth-page--login .auth-orb{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:linear-gradient(155deg,#14305bf0,#081832f0);border:1px solid #f0c96b47;border-radius:30px;padding:clamp(1.1rem,5vw,2.1rem);animation:.75s cubic-bezier(.2,.75,.3,1) both auth-card-arrive;box-shadow:0 28px 80px #00000057,inset 0 1px #ffffff1f}.auth-page.auth-page--login .auth-animation{isolation:isolate;perspective:650px;background:radial-gradient(circle,#e4b24433,#0000 39%),linear-gradient(145deg,#1d3f78,#0b1c3b 72%);border:1px solid #f5d07e4d;border-radius:24px;place-items:center;width:100%;height:clamp(148px,42vw,184px);margin:0 auto 1.2rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 16px 38px #0003}.auth-page.auth-page--login .auth-animation__grid{z-index:0;background-color:#0000;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 15%,#0000 85%);mask-image:radial-gradient(#000 15%,#0000 85%)}.auth-page.auth-page--login .auth-animation__glow{z-index:0;filter:blur(33px);background:#e8b64d57;border-radius:50%;width:144px;height:144px;animation:4.6s ease-in-out infinite auth-glow;position:absolute}.auth-page.auth-page--login .auth-animation__orbit{z-index:1;border:1px solid #f4ce7c59;border-radius:50%;width:168px;height:168px;animation:16s linear infinite auth-orbit;position:absolute;transform:rotateX(62deg)rotate(-26deg)}.auth-page.auth-page--login .auth-animation__orbit--inner{border-style:dashed;border-color:#ffffff38;width:136px;height:136px;animation-duration:22s;animation-direction:reverse;transform:rotateX(64deg)rotate(44deg)}.auth-page.auth-page--login .auth-animation__orbit:after{content:"";background:#f5d27e;border-radius:50%;width:7px;height:7px;position:absolute;top:16%;right:14%;box-shadow:0 0 14px 4px #f5d27e73}.auth-page.auth-page--login .auth-animation__orbit--inner:after{background:#f8f4e8;width:5px;height:5px;inset:auto auto 18% 14%;box-shadow:0 0 12px 3px #ffffff73}.auth-page.auth-page--login .auth-animation__seal{z-index:2;aspect-ratio:1;background:#fffceb;border:3px solid #fff8e0f2;border-radius:50%;width:clamp(104px,31vw,136px);animation:5s ease-in-out infinite auth-seal-float;position:relative;overflow:hidden;box-shadow:0 0 0 8px #ffffff14,0 18px 34px #020c2061}.auth-page.auth-page--login .auth-animation__image{object-fit:cover;width:100%;height:100%;display:block}.auth-page.auth-page--login .auth-orb h1{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,8vw,2.5rem);font-weight:900}.auth-page.auth-page--login .auth-orb>p{color:#f1f5f9b8;margin:.35rem 0 1rem}.auth-page.auth-page--login .auth-orb form{gap:.8rem}.auth-page.auth-page--login .auth-orb label{color:#e8edf7}.auth-page.auth-page--login .auth-orb input{color:#fff;background:#040f2261;border:1px solid #f5d07e40;transition:border-color .2s,box-shadow .2s,background .2s}.auth-page.auth-page--login .auth-orb input::placeholder{color:#e9edf680}.auth-page.auth-page--login .auth-orb input:focus{background:#040f2285;border-color:#e8b64d;box-shadow:0 0 0 4px #e8b64d2b}.auth-page.auth-page--login .auth-orb button{color:#10244e;background:linear-gradient(100deg,#d6a33c,#f0c96b 50%,#d6a33c);margin-top:.25rem;transition:transform .2s,filter .2s,box-shadow .2s;box-shadow:0 10px 22px #e8b64d2e}.auth-page.auth-page--login .auth-orb button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 28px #e8b64d40}.auth-page.auth-page--login .auth-orb button:focus-visible,.auth-page.auth-page--login .auth-brand:focus-visible,.auth-page.auth-page--login .auth-switch a:focus-visible{outline-offset:4px;outline:3px solid #f5d27e}.auth-page.auth-page--login .auth-orb .auth-switch{color:#f1f5f9bf;margin:.85rem 0 0}.auth-page.auth-page--login .auth-switch a{color:#f0c96b}.auth-page.auth-page--login .auth-error{color:#ffb4ab!important}@keyframes auth-orbit{to{transform:rotateX(62deg)rotate(334deg)}}@keyframes auth-seal-float{0%,to{transform:translateY(3px)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes auth-glow{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:.95;transform:scale(1.12)}}@keyframes auth-card-arrive{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:420px){.auth-page.auth-page--login{padding:.7rem}.auth-page.auth-page--login .auth-brand{margin-bottom:.55rem;font-size:.9rem}.auth-page.auth-page--login .auth-orb{border-radius:24px;padding:.9rem}.auth-page.auth-page--login .auth-animation{height:clamp(108px,31vw,128px);margin-bottom:.7rem}.auth-page.auth-page--login .auth-animation__orbit{width:132px;height:132px}.auth-page.auth-page--login .auth-animation__orbit--inner{width:106px;height:106px}.auth-page.auth-page--login .auth-animation__seal{width:90px}.auth-page.auth-page--login .auth-orb h1{font-size:1.8rem}.auth-page.auth-page--login .auth-orb>p{margin:.25rem 0 .65rem;font-size:.9rem}.auth-page.auth-page--login .auth-orb form{gap:.6rem}.auth-page.auth-page--login .auth-orb label{gap:.3rem;font-size:.77rem}.auth-page.auth-page--login .auth-orb input{min-height:42px;padding:.68rem 1rem}.auth-page.auth-page--login .auth-orb button{margin-top:.05rem;padding:.78rem}.auth-page.auth-page--login .auth-orb .auth-switch{margin:.6rem 0 0;font-size:.78rem!important}}@media (prefers-reduced-motion:reduce){.auth-page.auth-page--login .auth-orb,.auth-page.auth-page--login .auth-animation__orbit,.auth-page.auth-page--login .auth-animation__glow,.auth-page.auth-page--login .auth-animation__seal{animation:none!important}.auth-page.auth-page--login .auth-orb button{transition:none}.auth-page.auth-page--login .auth-orb button:hover:not(:disabled){transform:none}}.auth-page{color:#10182f;background:radial-gradient(circle at 50% 35%,#60a5fa38,#0000 28rem),linear-gradient(135deg,#eef4ff,#f8f3ff);place-items:center;min-height:100dvh;padding:2rem;display:grid}.auth-card{width:min(100%,520px)}.auth-brand{color:#10182f;letter-spacing:.08em;margin-bottom:1.25rem;font-size:1.1rem;font-weight:900;text-decoration:none;display:block}.auth-brand span{color:#315edc;margin-left:.35rem;font-size:.75rem}.auth-orb{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);text-align:center;background:#ffffff94;border:1px solid #ffffffd9;border-radius:42% 42% 28% 28%;padding:clamp(1.5rem,7vw,3.5rem);box-shadow:0 25px 90px #2746962e,inset 0 0 35px #fffc}.auth-mark{color:#fff;background:#2c62db;border-radius:1rem;place-items:center;width:3.2rem;height:3.2rem;margin:0 auto 1rem;font-size:1.4rem;font-weight:900;display:grid;box-shadow:0 10px 22px #2c62db4d}.auth-orb h1{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,8vw,3rem)}.auth-orb>p{color:#5e6780;margin:.5rem 0 1.5rem}.auth-orb form{text-align:left;gap:1rem;display:grid}.auth-orb label{color:#45506b;gap:.45rem;font-size:.82rem;font-weight:800;display:grid}.auth-orb input{color:#111936;width:100%;font:inherit;background:#ffffffa6;border:1px solid #5066a061;border-radius:999px;outline:none;padding:.95rem 1.1rem}.auth-orb input:focus{border-color:#2c62db;box-shadow:0 0 0 4px #2c62db21}.auth-orb button,.auth-button{color:#fff;text-align:center;width:100%;font:inherit;cursor:pointer;background:#2c62db;border:0;border-radius:999px;margin-top:.4rem;padding:1rem;font-weight:900;text-decoration:none;display:block;box-shadow:0 10px 20px #2c62db40}.auth-orb button:disabled{opacity:.6;cursor:wait}.auth-switch{font-size:.85rem!important}.auth-switch a{color:#2456c8;font-weight:800}.auth-error{font-weight:700;color:#b42318!important;margin:0!important;font-size:.85rem!important}.auth-button{margin-top:1rem}.auth-page.auth-page--login .auth-card--split{background:linear-gradient(145deg,#112b52f7,#06142bf7);border:1px solid #ffffff1f;border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);width:min(100%,1020px);display:grid;overflow:hidden;box-shadow:20px 22px 55px #00000052,inset 1px 1px #ffffff1a,inset -1px -1px #00000052}.auth-page.auth-page--login .auth-panel{z-index:1;background:linear-gradient(155deg,#14305bf0,#081832f0);min-width:0;padding:clamp(1.15rem,4vw,2.6rem);position:relative}.auth-page.auth-page--login .auth-brand{margin:0 0 1.6rem .2rem}.auth-page.auth-page--login .auth-panel .auth-orb{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;border:0;border-radius:0;padding:0;animation:none}.auth-page.auth-page--login .auth-section-label{color:#f0c96b;letter-spacing:.18em;margin-bottom:.5rem;font-size:.68rem;font-weight:900;display:inline-flex}.auth-page.auth-page--login .auth-panel .auth-orb h1{max-width:14ch;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.08}.auth-page.auth-page--login .auth-panel .auth-orb>p{color:#f1f5f9b8;max-width:38ch;margin:.55rem 0 1.25rem;line-height:1.55}.auth-page.auth-page--login .auth-panel .auth-orb input{box-shadow:inset 4px 4px 10px #0003,inset -3px -3px 8px #ffffff09;color:#fff!important;background:#040f2275!important;border-color:#f5d07e40!important}.auth-page.auth-page--login .auth-panel .auth-orb input:focus{box-shadow:0 0 0 4px #e8b64d2b,inset 3px 3px 8px #0003;background:#040f2299!important;border-color:#e8b64d!important}.auth-page.auth-page--login .auth-panel .auth-orb button{border-radius:14px;min-height:48px}.auth-page.auth-page--login .auth-divider{color:#f1f5f98a;align-items:center;gap:.8rem;margin:1rem 0;font-size:.75rem;font-weight:700;display:flex}.auth-page.auth-page--login .auth-divider:before,.auth-page.auth-page--login .auth-divider:after{content:"";background:#ffffff24;flex:1;height:1px}.auth-page.auth-page--login .auth-turnstile-wrap,.auth-page.auth-page--login .auth-turnstile-fallback{color:#24334d;background:#f7f9fc;border:1px solid #fff3;border-radius:16px;margin:.9rem 0;padding:.85rem;box-shadow:inset 2px 2px 6px #172a4814,inset -2px -2px 6px #ffffffe6}.auth-page.auth-page--login .auth-turnstile-title{color:#22314b;margin:0 0 .5rem;font-size:.75rem;font-weight:800}.auth-page.auth-page--login .auth-turnstile-widget{justify-content:center;min-height:0;display:flex;overflow:hidden}.auth-page.auth-page--login .auth-turnstile-widget iframe{max-width:100%}.auth-page.auth-page--login .auth-turnstile-status{color:#5a687c;margin:.45rem 0 0;font-size:.68rem;line-height:1.4}.auth-page.auth-page--login .auth-turnstile-fallback{font-size:.78rem;line-height:1.5}.auth-page.auth-page--login .auth-panel .auth-orb .auth-google-button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:14px;justify-content:center;align-items:center;gap:.7rem;width:100%;min-height:48px;margin-top:.25rem;padding:.75rem 1rem;font-size:.85rem;font-weight:800;transition:transform .2s,border-color .2s,background .2s;display:flex;box-shadow:7px 7px 16px #0003,-4px -4px 12px #ffffff09}.auth-page.auth-page--login .auth-panel .auth-orb .auth-google-button:hover:not(:disabled){background:#ffffff21;border-color:#ffffff73;transform:translateY(-1px)}.auth-page.auth-page--login .auth-panel .auth-orb .auth-google-button img{object-fit:contain;flex:none;display:block}.auth-page.auth-page--login .auth-panel .auth-orb .auth-google-button:disabled{opacity:.55;cursor:not-allowed}.auth-page.auth-page--login .auth-panel .auth-orb .auth-google-button:focus-visible{outline-offset:3px;outline:3px solid #f5d27e}.auth-page.auth-page--login .auth-legal-note{line-height:1.55;color:#f1f5f994!important;margin:.8rem 0 0!important;font-size:.68rem!important}.auth-page.auth-page--login .auth-legal-note a{color:#f0c96b;font-weight:700}.auth-page.auth-page--login .auth-panel .auth-orb .auth-switch{margin:1rem 0 0}.auth-page.auth-page--login .auth-visual{isolation:isolate;color:#fff;text-align:center;background:linear-gradient(135deg,#102a50 0%,#0d3156 28%,#11aaa8 28.2%,#087f96 100%);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:clamp(1.4rem,4vw,2.6rem);display:flex;position:relative;overflow:hidden}.auth-page.auth-page--login .auth-visual:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 80%,#0000);mask-image:linear-gradient(#0000,#000 22% 80%,#0000)}.auth-page.auth-page--login .auth-visual:after{z-index:-1;aspect-ratio:1;filter:blur(3px);content:"";background:#06182f47;border-radius:50%;width:80%;position:absolute;bottom:-18%;right:-25%}.auth-page.auth-page--login .auth-visual-kicker{color:#ffffffc7;letter-spacing:.2em;margin-bottom:1.2rem;font-size:.65rem;font-weight:900}.auth-page.auth-page--login .auth-visual .auth-animation{background:radial-gradient(circle,#0abeb43d,#0000 42%),linear-gradient(145deg,#122e52b8,#051225d6);border-color:#ffffff47;width:min(100%,300px);height:clamp(160px,25vw,220px);margin:0 auto 1.25rem}.auth-page.auth-page--login .auth-visual-copy{max-width:34ch}.auth-page.auth-page--login .auth-visual-copy p{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:800}.auth-page.auth-page--login .auth-visual-copy h2{color:#fff;letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:500}.auth-page.auth-page--login .auth-visual-copy span{color:#ffffffd1;margin-top:.65rem;font-size:.88rem;line-height:1.65;display:block}.auth-page.auth-page--login .auth-panel .auth-orb .auth-button{color:#10244e;background:linear-gradient(100deg,#d6a33c,#f0c96b 50%,#d6a33c);border-radius:14px;margin-top:1rem;box-shadow:0 10px 22px #e8b64d2e}body:has(.auth-page.auth-page--login) .site-theme-toggle{display:none}.auth-page.auth-page--login .auth-panel .auth-orb button:focus-visible,.auth-page.auth-page--login .auth-brand:focus-visible,.auth-page.auth-page--login .auth-switch a:focus-visible,.auth-page.auth-page--login .auth-legal-note a:focus-visible{outline-offset:3px;outline:3px solid #f5d27e}@media (max-width:760px){.auth-page.auth-page--login{align-items:start;padding:1rem}.auth-page.auth-page--login .auth-card--split{border-radius:26px;grid-template-columns:1fr;width:min(100%,560px);margin-inline:auto}.auth-page.auth-page--login .auth-panel{padding:1.25rem}.auth-page.auth-page--login .auth-visual{min-height:230px;padding:1.15rem}.auth-page.auth-page--login .auth-visual-kicker{margin-bottom:.6rem}.auth-page.auth-page--login .auth-visual .auth-animation{width:min(100%,220px);height:112px;margin-bottom:.7rem}.auth-page.auth-page--login .auth-visual .auth-animation__orbit{width:122px;height:122px}.auth-page.auth-page--login .auth-visual .auth-animation__orbit--inner{width:98px;height:98px}.auth-page.auth-page--login .auth-visual .auth-animation__seal{width:82px}.auth-page.auth-page--login .auth-visual-copy h2{font-size:1.45rem}.auth-page.auth-page--login .auth-visual-copy span{margin-top:.3rem;font-size:.78rem}.auth-page.auth-page--login .auth-brand{margin-bottom:1rem}}@media (max-width:420px){.auth-page.auth-page--login{padding:.65rem}.auth-page.auth-page--login .auth-card--split{border-radius:22px}.auth-page.auth-page--login .auth-panel{padding:1rem}.auth-page.auth-page--login .auth-visual{min-height:205px}.auth-page.auth-page--login .auth-panel .auth-orb h1{font-size:1.72rem}.auth-page.auth-page--login .auth-panel .auth-orb>p{font-size:.88rem}.auth-page.auth-page--login .auth-turnstile-wrap,.auth-page.auth-page--login .auth-turnstile-fallback{padding:.65rem}.auth-page.auth-page--login .auth-turnstile-widget{margin-inline:-.25rem}}@media (prefers-reduced-motion:reduce){.auth-page.auth-page--login .auth-visual .auth-animation__orbit,.auth-page.auth-page--login .auth-visual .auth-animation__glow,.auth-page.auth-page--login .auth-visual .auth-animation__seal{animation:none!important}.auth-page.auth-page--login .auth-panel .auth-orb .auth-google-button{transition:none}}
