@font-face{font-family:Hanken;src:url(/fonts/auth/hanken-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Hanken;src:url(/fonts/auth/hanken-600.woff2)format("woff2");font-style:normal;font-weight:600 700;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/auth/cormorant-600-italic.woff2)format("woff2");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:Parisienne;src:url(/fonts/auth/parisienne.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.login-page{--forest:#1e4636;--forest-deep:#163528;--cream:#fbf9f4;--warm-cream:#f1ece0;--gold:#e0c58c;--bronze:#b5863a;--muted:#c2d0c7;--field-border:#82998a;--error:#ffcebc;--glass:#fbf9f4d1;background:var(--warm-cream);min-width:280px;min-height:100svh;color:var(--forest);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;scrollbar-color:var(--bronze) var(--warm-cream);flex-direction:column;margin:0;font-family:Hanken,sans-serif;font-size:16px;line-height:1.5;display:flex}.login-page *,.login-page :before,.login-page :after{box-sizing:border-box}.login-page ::selection{background:var(--gold);color:var(--forest-deep)}.login-page :focus-visible{outline:2px solid var(--gold);outline-offset:5px}.login-page [hidden]{display:none!important}.login-backdrop{-o-object-fit:cover;object-fit:cover;z-index:-1;width:100%;height:100%;position:fixed;inset:0}.login-header{justify-content:space-between;align-items:center;gap:20px;padding:25px 42px;display:flex}.login-wordmark,.login-private{background:var(--glass);-webkit-backdrop-filter:blur(10px);border-radius:9999px}.login-wordmark{color:var(--forest);padding:3px 20px 7px;font:38px/1 Parisienne,cursive;text-decoration:none;display:inline-block}.login-wordmark span{color:#89632b}.login-wordmark:hover{color:var(--forest-deep)}.login-wordmark:focus-visible{outline-color:var(--forest);outline-offset:2px}.login-private{align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.login-private svg{width:15px;height:15px}.login-main{flex:1;place-items:center;padding:12px 24px 24px;display:grid}.login-card{background:var(--forest);width:min(100%,432px);color:var(--cream);border-radius:14px;padding:34px 40px 0;box-shadow:0 18px 65px #16352830}.login-intro{text-align:center;margin-bottom:30px}.login-owl{background:var(--warm-cream);border:2px solid var(--gold);cursor:pointer;border-radius:50%;place-items:center;width:90px;height:90px;margin:0 auto 17px;padding:0;display:grid}.login-owl[data-motion-reduced]{cursor:default}.login-owl[data-motion-paused] svg,.login-owl[data-motion-paused] .login-owl-eye{animation-play-state:paused}.login-owl svg{transform-origin:50% 72%;width:59px;height:69px;animation:5.6s cubic-bezier(.45,0,.55,1) infinite owl-search;overflow:visible}.login-owl-eye{transform-box:fill-box;transform-origin:50%;transition:transform .18s;animation:7.2s ease-in-out 1.6s infinite owl-blink}.login-card[data-owl-private] .login-owl-eye{animation:none;transform:scaleY(.1)}.login-intro h1{letter-spacing:-.02em;margin:0;font:italic 600 49px/1.08 Cormorant,Georgia,serif}.login-card--task .login-intro h1{font-size:40px}.login-intro p{color:var(--muted);margin:10px 0 0;font-size:14px}.login-card--task .login-intro p{text-wrap:balance}.login-lead{color:var(--muted);text-align:center;text-wrap:balance;margin:0 0 22px;font-size:14px}.login-field label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.login-field input{border:1px solid var(--field-border);background:var(--forest-deep);width:100%;height:49px;color:var(--cream);font:inherit;caret-color:var(--gold);border-radius:9999px;padding:12px 18px;transition:border-color .16s}.login-field input:hover{border-color:var(--muted)}.login-field input:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.login-field input::placeholder{color:#b7c6bd;opacity:1}.login-field input[aria-invalid=true]{border-color:var(--error)}.login-field input:-webkit-autofill{box-shadow:0 0 0 1000px var(--forest-deep) inset;-webkit-text-fill-color:var(--cream);caret-color:var(--gold)}:-webkit-any(.login-field input:-webkit-autofill,.login-field input:autofill){box-shadow:0 0 0 1000px var(--forest-deep) inset;-webkit-text-fill-color:var(--cream);caret-color:var(--gold)}:is(.login-field input:autofill,.login-field input:autofill){box-shadow:0 0 0 1000px var(--forest-deep) inset;-webkit-text-fill-color:var(--cream);caret-color:var(--gold)}.login-password{position:relative}.login-password input{padding-right:52px}.login-reveal{width:45px;height:45px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;place-items:center;display:grid;position:absolute;top:2px;right:2px}.login-reveal:hover,.login-reveal[aria-pressed=true]{color:var(--cream);background:#ffffff12}.login-reveal:active{background:#ffffff20}.login-reveal:focus-visible{outline-offset:-4px}.login-reveal svg{width:21px;height:21px}.login-error{min-height:25px;color:var(--error);overflow-wrap:anywhere;padding-top:4px;font-size:12px;line-height:1.5}.login-error span{display:block}.login-remember{cursor:pointer;min-height:36px;color:var(--muted);align-items:center;gap:10px;margin:0 0 15px;font-size:13px;display:inline-flex}.login-remember:hover{color:var(--cream)}.login-remember input{appearance:none;border:1px solid var(--field-border);background:var(--forest-deep);cursor:pointer;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin:0;transition:border-color .16s,background .16s;display:grid}.login-remember input:before{content:"";background:var(--forest-deep);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);width:10px;height:10px;transition:transform .12s;transform:scale(0)}.login-remember:hover input{border-color:var(--muted)}.login-remember input:checked{background:var(--gold);border-color:var(--gold)}.login-remember input:checked:before{transform:scale(1)}.login-remember input:focus-visible{outline-offset:2px}.login-submit{background:var(--warm-cream);width:100%;min-height:50px;color:var(--forest-deep);cursor:pointer;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:18px;padding:12px 18px;font:600 15px/1.5 Hanken,sans-serif;text-decoration:none;transition:background .15s,transform .15s;display:flex}.login-submit svg{width:20px;height:20px}.login-submit:hover{background:var(--gold)}.login-submit:active{transform:translateY(1px)}.login-submit:disabled{cursor:wait;opacity:.75;transform:none}.login-actions{margin:0 0 30px}.login-progress{min-height:24px;color:var(--muted);text-align:center;margin:4px 0 8px;font-size:12px}.login-status,.login-alert{text-wrap:pretty;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 22px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.login-status{color:var(--cream);background:#e0c58c14;border:1px solid #e0c58c66}.login-status svg{width:20px;height:20px;color:var(--gold);flex:none;margin-top:1px}.login-alert{color:var(--error);background:#ffcebc12;border:1px solid #ffcebc66;flex-direction:column;gap:4px}.login-alert a{color:var(--cream);text-underline-offset:4px;text-decoration-thickness:1px}.login-alert a:hover{color:var(--gold)}.login-card-footer{text-align:center;border-top:1px solid #ffffff24;margin:0 -40px;padding:18px 24px;font-size:13px}.login-card-footer a{min-height:24px;color:var(--muted);text-underline-offset:4px;align-items:center;gap:6px;text-decoration-thickness:1px;display:inline-flex}.login-card-footer a svg{width:16px;height:16px}.login-card-footer a:hover{color:var(--gold)}.login-footer{text-align:center;width:100%;color:var(--forest-deep);background:linear-gradient(#0000,#fbf9f4c7 45%,#fbf9f4f0);padding:34px 20px 20px}.login-footer p{margin:0;font:italic 600 24px/1.2 Cormorant,Georgia,serif}.login-footer span{margin-top:5px;font-size:11px;display:block}@keyframes owl-search{0%,to{transform:translate(-4px,1px)rotate(-12deg)}25%{transform:translate(4px,-3px)rotate(8deg)}50%{transform:translate(5px,3px)rotate(14deg)}75%{transform:translate(-3px,4px)rotate(-6deg)}}@keyframes owl-blink{0%,40%,47%,54%,to{transform:scaleY(1)}43%,50%{transform:scaleY(.1)}}@media (width>=1500px){.login-card{padding-top:40px;padding-bottom:0}.login-main{padding-bottom:38px}}@media (width<=1000px){.login-backdrop{-o-object-position:100% center;object-position:100% center}.login-header{background:var(--warm-cream)}.login-wordmark,.login-private{-webkit-backdrop-filter:none;background:0 0}.login-wordmark{padding-inline:0}.login-private{padding-inline:4px}.login-footer{background:var(--warm-cream);padding:13px 20px}}@media (width<=600px){.login-header{padding:21px 22px}.login-wordmark{font-size:32px}.login-private{font-size:11px}.login-main{padding:10px 20px 24px}.login-card{padding:28px 26px 0}.login-intro{margin-bottom:25px}.login-intro h1{font-size:45px}.login-card--task .login-intro h1{font-size:34px}.login-owl{width:80px;height:80px}.login-owl svg{width:51px;height:59px}.login-card-footer{margin-inline:-26px}}@media (prefers-reduced-motion:reduce){.login-page *,.login-page :before,.login-page :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.login-card,.login-submit,.login-field input,.login-owl,.login-wordmark,.login-private{border:1px solid canvastext}.login-remember input{appearance:auto}.login-page{scrollbar-color:auto}}
