.auth{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:var(--canvas);color:var(--ink)}.auth-art{position:relative;height:196px;overflow:hidden;isolation:isolate;border-radius:0 0 28px 28px;background:#e8e2d6}.auth-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%;display:block;animation:auth-bg-in 1.6s cubic-bezier(.2,.8,.2,1) both}.auth-art:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,hsla(42,42%,95%,.86),hsla(42,42%,95%,.5) 34%,hsla(42,42%,95%,0) 62%)}.auth-brand{position:absolute;z-index:2;top:22px;left:20px;right:20px;display:grid;grid-gap:4px;gap:4px;color:var(--navy)}.auth-brand>*{margin:0;animation:auth-rise-soft .7s var(--ease-out) backwards}.auth-brand>:first-child{animation-delay:.35s}.auth-brand>:nth-child(2){animation-delay:.43s}.auth-brand>:nth-child(3){animation-delay:.51s}.auth-kicker{font:700 11px/1.3 var(--num);letter-spacing:.16em;text-transform:uppercase;color:#46545a}.auth-name{font:900 30px/1.08 var(--serif);letter-spacing:.005em}.auth-name i{font-style:normal;color:var(--teal-deep)}.auth-tagline{display:none;font:700 14px/1.55 var(--sans);color:var(--ink-2);text-wrap:balance}.auth-chip{display:none;margin:0}.auth-pane{display:grid;justify-items:center;align-content:start;padding:0 16px 40px}.auth-card{position:relative;z-index:3;width:100%;max-width:440px;margin-top:-30px;display:grid;grid-gap:18px;gap:18px;padding:26px 22px 24px;border-radius:var(--r-hero);background:var(--surface);box-shadow:var(--sh2);animation:auth-card-in .5s var(--ease-out) .15s both}.auth-card.is-wide{max-width:520px}.auth-foot{margin:18px 0 0;font:600 12px/1.4 var(--num);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;animation:auth-fade .6s ease .9s both}@media (min-width:700px){.auth-art{height:clamp(320px,42vh,520px);margin:14px 14px 0;border-radius:30px;box-shadow:0 30px 60px -34px #14282d66}.auth-art>img{object-position:50% 30%}.auth-brand{top:34px;left:38px;right:38px;gap:6px}.auth-kicker{font-size:12px}.auth-name{font-size:42px}.auth-tagline{display:block;font-size:16px;margin-top:4px}.auth-pane{padding:0 24px 56px}.auth-card{margin-top:-72px;max-width:480px;padding:34px 34px 30px;gap:18px}.auth-card.is-wide{max-width:560px}}@media (min-width:1000px){.auth{grid-template-rows:none;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.auth-art{position:-webkit-sticky;position:sticky;top:18px;height:calc(100dvh - 36px);min-height:560px;margin:18px 0 18px 18px;border-radius:30px}.auth-art>img{object-position:50% 32%}.auth-art:before{background:linear-gradient(180deg,hsla(42,42%,95%,.82),hsla(42,42%,95%,.42) 26%,hsla(42,42%,95%,0) 46%)}.auth-art:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(8,14,20,.42),rgba(8,14,20,0) 26%)}.auth-brand{top:clamp(36px,6vh,64px);left:clamp(36px,4vw,60px);right:36px;gap:8px}.auth-kicker{font-size:12.5px}.auth-name{font-size:clamp(46px,4.4vw,62px)}.auth-tagline{font-size:18px;margin-top:6px}.auth-chip{position:absolute;z-index:2;left:clamp(36px,4vw,60px);bottom:30px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-pill);color:#fff;font:700 13px/1.2 var(--sans);letter-spacing:.04em;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.32);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);animation:auth-fade .8s ease .8s both}.auth-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}.auth-pane{align-content:center;padding:48px clamp(28px,4vw,64px)}.auth-card{margin-top:0;padding:40px 40px 34px;gap:20px}.auth-card.is-wide{max-width:540px}}.auth-state{display:grid;grid-gap:14px;gap:14px;min-width:0}.auth-state>*{animation:auth-rise .46s var(--ease-out) backwards;animation-delay:calc(min(var(--i, 0), 8) * 60ms + 60ms)}.auth-state>:nth-child(2){--i:1}.auth-state>:nth-child(3){--i:2}.auth-state>:nth-child(4){--i:3}.auth-state>:nth-child(5){--i:4}.auth-state>:nth-child(6){--i:5}.auth-state>:nth-child(7){--i:6}.auth-state>:nth-child(8){--i:7}.auth-state>:nth-child(n+9){--i:8}.auth-card h1{font:900 30px/1.2 var(--serif);letter-spacing:0;margin:0}@media (min-width:1000px){.auth-card h1{font-size:32px}}.auth-head{display:grid;grid-gap:8px;gap:8px}.auth .login-note{margin:0;color:var(--ink-2);font-size:15px;line-height:1.7}.auth .login-note.is-small{font-size:13.5px;line-height:1.6;color:var(--muted)}.auth .login-note b{color:var(--ink);font-weight:700}.auth-pending{display:flex;align-items:center;gap:10px;color:var(--muted)!important;font-weight:700}.auth-pending:after{content:"";width:26px;height:6px;flex:none;background:radial-gradient(circle 3px,var(--teal-strong) 95%,transparent) 0 50% /10px 6px repeat-x;animation:auth-dots 1.2s ease-in-out infinite}.auth .auth-skel{display:block;height:48px;border-radius:var(--r-input);background:linear-gradient(100deg,var(--card-inset) 30%,#e4f2ef 50%,var(--card-inset) 70%) 0 0 /300% 100%;animation:auth-fade .3s ease both,auth-skel 1.3s linear infinite}.auth .auth-skel.is-title{height:34px;width:38%;border-radius:10px}@keyframes auth-skel{0%{background-position:100% 0}to{background-position:0 0}}.auth-badge{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--teal-soft);color:var(--teal-deep)}.auth-badge svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-badge.is-sand{background:var(--sand-soft);color:var(--sand-ink)}.auth-badge.is-sky{background:var(--sky-soft);color:var(--sky-deep)}.auth-badge.is-coral{background:var(--coral-soft);color:var(--coral-deep)}.auth .login-form{display:grid;grid-gap:14px;gap:14px}.auth .auth-field,.auth .login-form label{display:grid;grid-gap:7px;gap:7px;font:700 13.5px/1.3 var(--sans);color:var(--ink-2);min-width:0}.auth .login-form input,.auth .login-form select{width:100%;min-width:0;font:400 16px/20px var(--sans);padding:13px 14px;border-radius:var(--r-input);border:1px solid var(--line);background:#fbfcfb;color:var(--ink);outline:2px solid transparent;outline-offset:0;transition:border-color var(--dur-1) ease,box-shadow var(--dur-1) var(--ease-out),background var(--dur-1) ease}.auth .login-form input::placeholder{color:#9aa5a9}.auth .login-form input:hover,.auth .login-form select:hover{border-color:#cfd8d6}.auth .login-form input:focus,.auth .login-form input:focus-visible,.auth .login-form select:focus,.auth .login-form select:focus-visible{outline:2px solid transparent;border-color:transparent;background:var(--surface);box-shadow:0 0 0 2px var(--teal-deep),0 0 0 6px rgba(31,127,121,.1)}.auth .login-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366737a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.auth .login-form select:invalid{color:#9aa5a9}.auth .login-form select option{color:var(--ink)}.auth .auth-group{margin:4px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--line);min-width:0;display:grid;grid-gap:12px;gap:12px}.auth .auth-group legend{float:left;width:100%;padding:0;margin:0 0 2px;display:flex;align-items:center;gap:10px;font:700 13px/1.2 var(--sans);letter-spacing:.06em;color:var(--ink)}.auth .auth-group legend+*{clear:both}.auth .auth-group legend span{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:var(--teal-soft);color:var(--teal-deep);font:700 12px/1 var(--num);letter-spacing:0}.auth-row{display:grid;grid-gap:12px;gap:12px;min-width:0}@media (min-width:560px){.auth-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}.auth .auth-state>.btn,.auth .login-form .btn{width:100%;min-height:48px;justify-content:center;font-size:15px;letter-spacing:.02em}.auth .login-form button[type=submit]{margin-top:4px;box-shadow:0 10px 22px -14px rgba(30,44,58,.7)}.auth .login-form button[type=submit][disabled]:not([aria-busy=true]){opacity:1;background:#d6dcdc;color:#7b878b;box-shadow:none}.auth .btn[aria-busy=true]{opacity:1;cursor:progress}.auth .btn[aria-busy=true]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--teal),transparent) 0 100% /40% 2px no-repeat,linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.16) 50%,transparent 70%) 0 0 /50% 100% no-repeat;animation:auth-sweep 1.15s cubic-bezier(.45,0,.35,1) infinite}.auth .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.auth .btn.ghost:hover:not([disabled]){background:var(--hover)}.auth .btn:active:not([disabled]),.auth .login-link:active:not([disabled]){transform:scale(.97);transition-duration:var(--dur-press)}.auth .login-line{width:100%;min-height:48px;justify-content:center;gap:10px;border:0;border-radius:var(--r-btn);background:#06c755;color:#fff;font:700 15px/1 var(--sans);letter-spacing:.02em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 10px 22px -14px rgba(6,140,62,.85)}.auth .login-line:hover{background:#05b84f}.auth .login-line svg{width:22px;height:22px;flex:none}.auth .login-or{margin:2px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:14px;gap:14px;color:var(--muted);font:700 12.5px/1 var(--sans);letter-spacing:.04em}.auth .login-or:after,.auth .login-or:before{content:"";height:1px;background:var(--line)}.auth .login-form h1+.auth-sub{margin-top:-8px;color:var(--muted)}.auth .login-form .field-hint{font:400 12.5px/1.55 var(--sans);color:var(--muted)}.auth .login-form .login-or,.auth .login-form button[type=submit]+.login-or{margin-top:10px}.auth .login-form .auth-line-note{margin-bottom:-2px;text-align:center}.auth .login-link{justify-self:start;border:0;background:none;padding:6px 0;color:var(--teal-deep);font:700 14px/1.4 var(--sans);text-decoration:underline;-webkit-text-decoration-color:rgba(31,127,121,.35);text-decoration-color:rgba(31,127,121,.35);text-underline-offset:4px;cursor:pointer;transition:transform var(--dur-2) var(--ease-spring),-webkit-text-decoration-color var(--dur-1) ease;transition:text-decoration-color var(--dur-1) ease,transform var(--dur-2) var(--ease-spring);transition:text-decoration-color var(--dur-1) ease,transform var(--dur-2) var(--ease-spring),-webkit-text-decoration-color var(--dur-1) ease}.auth .login-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.auth .login-link[disabled]{opacity:.5;cursor:default}.auth .auth-state>.login-link{justify-self:center}.auth .login-error{margin:0;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px 14px;border-radius:var(--r-sm);background:var(--coral-soft);color:var(--coral-deep);font:700 14px/1.6 var(--sans);box-shadow:inset 0 0 0 1px hsla(8,68%,63%,.18);animation:auth-fade .24s ease both,auth-nudge .42s cubic-bezier(.25,1,.5,1) .04s}.auth .login-error:before{content:"";width:20px;height:20px;margin-top:1px;background:currentColor;-webkit-mask:var(--auth-ico-alert) center /contain no-repeat;mask:var(--auth-ico-alert) center /contain no-repeat}.auth .login-error.is-info{background:var(--sky-soft);color:var(--sky-deep);box-shadow:inset 0 0 0 1px rgba(79,149,201,.18);font-weight:400;color:#24577a;animation:auth-rise .36s var(--ease-out) both}.auth .login-error.is-info:before{background:var(--sky-deep);-webkit-mask-image:var(--auth-ico-info);mask-image:var(--auth-ico-info)}.auth .login-error.is-ok{background:var(--teal-soft);color:#17605b;box-shadow:inset 0 0 0 1px rgba(42,158,149,.2);font-weight:400;animation:auth-rise .36s var(--ease-out) both}.auth .login-error.is-ok:before{background:var(--teal-deep);-webkit-mask-image:var(--auth-ico-check);mask-image:var(--auth-ico-check)}.auth{--auth-ico-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.01'/%3E%3C/svg%3E");--auth-ico-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.5v.01'/%3E%3C/svg%3E");--auth-ico-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 2.6 2.6L16 9.6'/%3E%3C/svg%3E");--auth-ico-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E")}.auth .login-orgs{display:grid;grid-gap:10px;gap:10px}.auth .login-orgs .btn{width:100%;min-height:54px;justify-content:space-between;padding:14px 16px;border-radius:var(--r-sm);text-align:left;font:700 15px/1.35 var(--sans);white-space:normal;background:var(--surface);color:var(--ink);border:1px solid var(--line);transition:border-color var(--dur-1) ease,background var(--dur-1) ease,box-shadow var(--dur-1) ease,transform var(--dur-2) var(--ease-spring)}.auth .login-orgs .btn:after{content:"";position:static;width:18px;height:18px;flex:none;background:var(--muted);-webkit-mask:var(--auth-ico-chev) center /contain no-repeat;mask:var(--auth-ico-chev) center /contain no-repeat;transition:transform var(--dur-2) var(--ease-spring),background var(--dur-1) ease}.auth .login-orgs .btn:hover:not([disabled]){border-color:var(--teal);background:#f7fbfa;box-shadow:0 8px 18px -14px rgba(31,127,121,.6)}.auth .login-orgs .btn:hover:not([disabled]):after{transform:translateX(3px);background:var(--teal-deep)}.auth .login-orgs .btn[disabled]{opacity:.5}.oops{min-height:100dvh;display:grid;place-items:center;padding:32px 16px;background:var(--canvas);color:var(--ink)}.oops-card{width:100%;max-width:880px;display:grid;overflow:hidden;border-radius:var(--r-hero);background:var(--surface);box-shadow:var(--sh2);animation:auth-card-in .5s var(--ease-out) .1s both}.oops-art{position:relative;height:220px;overflow:hidden;background:#ece9e2}.oops-art img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;display:block;animation:auth-bg-in 1.6s cubic-bezier(.2,.8,.2,1) both}.oops-body{display:grid;grid-gap:14px;gap:14px;align-content:center;justify-items:start;padding:26px 22px 28px}.oops-body>*{margin:0;animation:auth-rise .46s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 60ms + .28s)}.oops-body>:nth-child(2){--i:1}.oops-body>:nth-child(3){--i:2}.oops-body>:nth-child(4){--i:3}.oops-body>:nth-child(5){--i:4}.oops-body>.oops-brand{margin-bottom:10px;font:900 17px/1 var(--serif);color:var(--navy)}.oops-brand i{font-style:normal;color:var(--teal-deep)}.oops-code{font:700 12.5px/1 var(--num);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep)}.oops h1{font:900 28px/1.2 var(--serif)}.oops .lead{font-size:15.5px;line-height:1.75;color:var(--ink-2);max-width:34ch}.oops-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.oops .btn{min-height:46px;padding:12px 22px;font-size:15px;justify-content:center}.oops .btn:active:not([disabled]){transform:scale(.97);transition-duration:var(--dur-press)}@media (min-width:700px){.oops{padding:48px 32px}.oops-card{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:440px}.oops-art{height:auto;min-height:100%}.oops-art img{position:absolute;inset:0;object-position:50% 60%}.oops-body{padding:44px 48px;gap:16px}.oops h1{font-size:34px}}@keyframes auth-bg-in{0%{transform:scale(1.07)}}@keyframes auth-card-in{0%{opacity:0;filter:blur(8px);transform:translateY(26px) scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes auth-rise-soft{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}@keyframes auth-fade{0%{opacity:0}}@keyframes auth-nudge{15%{transform:translateX(-5px)}35%{transform:translateX(5px)}55%{transform:translateX(-3px)}75%{transform:translateX(2px)}}@keyframes auth-sweep{0%{background-position:-60% 100%,-120% 0}to{background-position:160% 100%,220% 0}}@keyframes auth-dots{0%,to{opacity:.35}50%{opacity:1}}@media (pointer:coarse){.auth .login-link{min-height:44px;display:inline-flex;align-items:center}}@media (prefers-reduced-transparency:reduce){.auth-chip{background:rgba(8,14,20,.6);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.auth-art>img,.oops-art img{animation:none!important;transform:none!important}.auth .login-error,.auth-brand>*,.auth-card,.auth-chip,.auth-foot,.auth-state>*,.oops-body>*,.oops-card{animation:auth-fade .2s ease both!important;filter:none!important}.auth .btn[aria-busy=true]:after{animation:none!important;background-position:50% 100%,-200% 0}.auth .auth-skel,.auth-pending:after{animation:none!important;opacity:.7}}