.auth{--stock:#0e100f;--base:#141815;--can:#2a322d;--can-hi:#3a443d;--tape:#c9bfa8;--tape-dim:#9c9280;--bone:#ede9df;--key:#f0a93b;--grease:#d8402c;--line:rgba(201,191,168,0.15);--line-hi:rgba(201,191,168,0.28);--t-fast:130ms;--ease:cubic-bezier(0.16,1,0.3,1);--perf-v:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='34'%3E%3Crect x='5' y='9' width='12' height='16' rx='2.5' fill='%23C9BFA8' fill-opacity='0.16'/%3E%3C/svg%3E");min-height:100svh;background:var(--stock);color:var(--bone);font-family:Archivo,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;display:grid;grid-template-columns:1fr}@media (min-width:940px){.auth{grid-template-columns:1fr 1fr}}.auth *,.auth :after,.auth :before{box-sizing:border-box}.auth a{color:inherit}.auth .mono{font-family:Martian Mono,ui-monospace,Menlo,monospace;font-size:.64rem;letter-spacing:.12em}.auth .aside{position:relative;overflow:hidden;display:none;isolation:isolate}@media (min-width:940px){.auth .aside{display:block}}.auth .aside .plate{position:absolute;inset:0;background:linear-gradient(140deg,#2a322d,#0e100f 62%),radial-gradient(120% 90% at 30% 20%,rgba(240,169,59,.12),transparent 55%);background-size:cover;animation:auth-breathe 28s ease-in-out infinite alternate}.auth .aside .plate:before{content:"";position:absolute;inset:0;background:url(/img/atardecer.jpg) center 30%/cover no-repeat;opacity:.42;filter:grayscale(.15)}@keyframes auth-breathe{0%{transform:scale(1.02)}to{transform:scale(1.09)}}.auth .aside:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,16,15,.86),rgba(14,16,15,.2) 55%,rgba(14,16,15,.5))}.auth .aside-copy{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(28px,5vw,64px)}.auth .aside-copy blockquote{margin:0 auto 18px;font-variation-settings:"wdth" 100;font-weight:300;font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.38;max-width:26ch}.auth .aside-copy .mono{color:var(--tape-dim);text-transform:uppercase;letter-spacing:.2em}.auth .aside-rail{position:absolute;top:0;bottom:0;left:0;width:26px;z-index:3;background:var(--base);background-image:var(--perf-v);background-repeat:repeat-y;background-position:50%;border-right:1px solid var(--line)}.auth .side{justify-content:center;padding:clamp(28px,6vw,72px);min-height:100svh}.auth .shell,.auth .side{display:flex;flex-direction:column}.auth .shell{width:min(408px,100%);margin-inline:auto}.auth .brand{display:inline-block;text-decoration:none;margin-bottom:clamp(30px,6vh,54px);font-variation-settings:"wdth" 118;font-weight:700;text-transform:uppercase;font-size:1.05rem;letter-spacing:.01em}.auth .brand i{font-style:normal;color:var(--key)}.auth .auth-title{margin:0 0 10px;font-variation-settings:"wdth" 118;font-weight:700;text-transform:uppercase;font-size:clamp(1.7rem,4vw,2.5rem);line-height:.96;letter-spacing:-.025em}.auth .auth-lede{color:rgba(237,233,223,.75);font-size:.97rem;margin:0 0 clamp(22px,3.5vh,32px)}.auth .field{margin-bottom:16px;display:flex;flex-direction:column}.auth .field label{display:block;font-family:Martian Mono,monospace;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tape-dim);margin-bottom:7px}.auth .input{width:100%;background:var(--base);border:1px solid var(--line-hi);color:var(--bone);font:inherit;padding:13px 14px;border-radius:0;transition:border-color var(--t-fast) var(--ease)}.auth .input::placeholder{color:rgba(201,191,168,.42)}.auth .input:focus{outline:0;border-color:var(--key)}.auth .input[aria-invalid=true]{border-color:var(--grease)}.auth .pw-wrap{position:relative}.auth .pw-wrap .input{padding-right:62px}.auth .reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:8px 10px;background:none;border:0;cursor:pointer;font-family:Martian Mono,monospace;font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tape-dim);transition:color var(--t-fast) var(--ease)}.auth .reveal:hover{color:var(--bone)}.auth .hint{color:rgba(201,191,168,.6);font-size:.78rem;margin:8px 0 0}.auth .submit{width:100%;background:var(--grease);color:#fff;border:0;cursor:pointer;padding:15px 20px;margin-top:8px;font-family:Martian Mono,monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;text-align:center;display:flex;align-items:center;justify-content:center;gap:11px;transition:filter var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.auth .submit:hover{filter:brightness(1.12)}.auth .submit:active{transform:translateY(1px)}.auth .submit[disabled]{background:var(--can-hi);color:var(--tape-dim);cursor:not-allowed;filter:none}.auth .spin{width:13px;height:13px;border:1.6px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth .gbtn{width:100%;background:transparent;color:var(--bone);border:1px solid var(--line-hi);cursor:pointer;padding:13px 20px;margin-top:12px;font-family:Martian Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:10px;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.auth .gbtn:hover{border-color:var(--key);background:rgba(240,169,59,.07)}.auth .err{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(216,64,44,.4);background:rgba(216,64,44,.09);padding:12px 14px;margin-bottom:18px;font-size:.88rem;color:rgba(237,233,223,.9)}.auth .err svg{width:14px;height:14px;flex:none;margin-top:.25em;stroke:var(--grease);stroke-width:1.7;fill:none}.auth .swap{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:.9rem;color:rgba(237,233,223,.72)}.auth .swap a{color:var(--key);text-decoration:underline;text-underline-offset:3px}.auth .divider{display:flex;align-items:center;gap:14px;margin:20px 0 4px;color:var(--tape-dim);font-family:Martian Mono,monospace;font-size:.54rem;letter-spacing:.18em;text-transform:uppercase}.auth .divider:after,.auth .divider:before{content:"";flex:1;height:1px;background:var(--line)}@media (prefers-reduced-motion:reduce){.auth *,.auth :after,.auth :before{animation-duration:.001ms!important;transition-duration:.001ms!important}}