.auth{display:grid;grid-template-columns:1fr;min-height:100vh;position:relative;overflow:hidden;background:var(--k-canvas);color:var(--k-text-1);font-family:var(--k-font-sans)}.auth :where(button,a,input):focus-visible{outline:var(--k-focus-ring-width) solid #a8894a;outline-offset:var(--k-focus-ring-offset)}.auth__aura{position:absolute;inset:0;pointer-events:none}.auth__aura span{position:absolute;border-radius:var(--k-radius-round)}.auth__aura span:first-child{top:-180px;left:-140px;width:520px;height:520px;background:radial-gradient(circle,rgba(200,169,107,.14) 0,transparent 70%)}.auth__aura span:last-child{bottom:-220px;right:-120px;width:600px;height:600px;background:radial-gradient(circle,rgba(110,180,220,.1) 0,transparent 70%)}.auth__brand{display:none;align-items:center;justify-content:center;min-height:100vh}@media (min-width:980px){.auth{grid-template-columns:1.1fr 1fr}.auth__brand{display:flex}}.auth__loader{width:min(81vh,100%);aspect-ratio:1;position:relative}.auth__loader svg{position:absolute;inset:0}.auth__loader-words{position:absolute;left:0;right:0;top:77.8%;display:flex;justify-content:center;gap:.5em;font-size:clamp(18px,5vh,34px);font-weight:var(--k-weight-semibold);letter-spacing:.12em;color:#fff;white-space:nowrap}.auth__loader-word{display:inline-flex;align-items:baseline}.auth__loader-dot{width:.22em;height:.22em;margin-left:-.07em;border-radius:var(--k-radius-round);background:var(--k-gold-light);display:inline-block}.auth__loader--animate .loader-ring{stroke-dasharray:1665.04;stroke-dashoffset:1665.04;animation:k-ring-sweep 2s cubic-bezier(.65,0,.35,1) forwards}.auth__loader--animate .loader-bar{transform:scaleX(0);transform-box:fill-box;transform-origin:left center;animation:k-bar-grow .5s cubic-bezier(.25,1,.5,1) forwards}.auth__loader--animate .loader-bar:first-of-type{animation-delay:2.15s}.auth__loader--animate .loader-bar:nth-of-type(2){animation-delay:2.8s}.auth__loader--animate .loader-bar:nth-of-type(3){animation-delay:3.45s}.auth__loader--animate .auth__loader-word{opacity:0;animation:k-word-in .55s cubic-bezier(.33,1,.68,1) forwards}.auth__loader--animate .auth__loader-word:first-child{animation-delay:2.33s}.auth__loader--animate .auth__loader-word:nth-child(2){animation-delay:2.98s}.auth__loader--animate .auth__loader-word:nth-child(3){animation-delay:3.63s}@keyframes k-ring-sweep{to{stroke-dashoffset:0}}@keyframes k-bar-grow{to{transform:scaleX(1)}}@keyframes k-word-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.auth__loader--animate .auth__loader-word,.auth__loader--animate .loader-bar,.auth__loader--animate .loader-ring{animation:none}.auth__loader--animate .loader-ring{stroke-dashoffset:0}.auth__loader--animate .loader-bar{transform:scaleX(1)}.auth__loader--animate .auth__loader-word{opacity:1}}.auth__panel{display:flex;align-items:center;justify-content:center;padding:48px 24px;min-height:100vh;background:#f4f6f8;color:#1d3448}.auth__form{width:100%;max-width:400px;gap:22px}.auth__form,.auth__head{display:flex;flex-direction:column}.auth__head{align-items:center;gap:8px;text-align:center}.auth__wordmark{font-size:52px;letter-spacing:-1px}.auth__title,.auth__wordmark{font-weight:var(--k-weight-semibold)}.auth__title{font-size:23px;letter-spacing:-.4px;margin-top:8px}.auth__sub{font-size:var(--k-size-body-sm);color:rgba(29,52,72,.72)}.auth__sub strong{color:#1d3448;font-weight:var(--k-weight-semibold)}.group{display:flex;flex-direction:column;gap:8px}.group__label{font-size:var(--k-size-row);font-weight:var(--k-weight-semibold)}.group__row{display:flex;align-items:center;justify-content:space-between}.group__hint{font-size:var(--k-size-meta);color:rgba(29,52,72,.55)}.group__hint--ok{color:var(--k-live)}.group__error{font-size:var(--k-size-meta);color:#b4453f}.field{width:100%;height:var(--k-h-input-lg);padding:0 16px;border-radius:var(--k-radius-control);border:1px solid rgba(29,52,72,.22);background:#fff;font-family:inherit;font-size:var(--k-size-body);color:#1d3448;outline:none}.field::placeholder{color:rgba(29,52,72,.4)}.field:focus-visible{border-color:rgba(29,52,72,.5);outline:none}.field--code{letter-spacing:4px}.field--error{border-color:#b4453f}.primary{height:46px;border-radius:var(--k-radius-control);border:none;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--k-gold-grad);font-family:inherit;font-size:var(--k-size-body);font-weight:var(--k-weight-semibold);color:#fff;cursor:pointer}.primary:hover{filter:brightness(1.08)}.primary:focus-visible{outline:var(--k-focus-ring-width) solid #a8894a;outline-offset:var(--k-focus-ring-offset)}.primary[disabled]{opacity:var(--k-disabled-opacity);cursor:var(--k-disabled-cursor)}.or{display:flex;align-items:center;gap:12px;color:rgba(29,52,72,.4);font-size:11px;letter-spacing:1px}.or span{flex:1;border-top:1px dashed rgba(29,52,72,.25)}.oauth{flex-direction:column}.oauth,.oauth button{display:flex;gap:10px}.oauth button{align-items:center;justify-content:center;height:var(--k-h-input-lg);border-radius:var(--k-radius-control);border:none;background:#1d3448;font-family:inherit;font-size:var(--k-size-body-sm);font-weight:var(--k-weight-semibold);color:#fff;cursor:pointer}.oauth button:hover{background:#2a4a63}.oauth button:focus-visible{outline:var(--k-focus-ring-width) solid #a8894a;outline-offset:var(--k-focus-ring-offset)}.auth__foot{font-size:var(--k-size-body-sm);color:rgba(29,52,72,.55);text-align:center}.auth__foot a,.auth__foot button{color:#a8894a;text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.auth__foot a:hover,.auth__foot button:hover{text-decoration:underline}.auth__resend{font-size:13px}.auth__resend[disabled]{cursor:var(--k-disabled-cursor)}.auth__notice{border:1px solid rgba(29,52,72,.16);border-radius:var(--k-radius-container);background:#fff;padding:20px;display:flex;flex-direction:column;gap:8px}.auth__notice-title{font-size:var(--k-size-card-title);font-weight:var(--k-weight-semibold)}.auth__notice-body{font-size:var(--k-size-body-sm);color:rgba(29,52,72,.72);line-height:var(--k-lh-relaxed)}.auth__notice-body a{color:#a8894a;text-decoration:none}.auth__notice-body a:hover{text-decoration:underline}.legal{font-size:11px;line-height:var(--k-lh-relaxed);color:rgba(29,52,72,.64);text-align:center;text-wrap:pretty;margin:0}.spinner{width:13px;height:13px;border-radius:var(--k-radius-round);border:2px solid;border-top:2px solid transparent;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}