body:has(.auth-gate){background:#14110f}.auth-gate{--auth-paper:#f4efe6;--auth-ink:#14110f;isolation:isolate;min-height:calc(100dvh - 4.25rem);color:var(--auth-paper);background:var(--auth-ink);display:grid;position:relative;overflow:clip}.auth-stage{min-height:16rem;position:relative;overflow:hidden}.auth-stage-rig{transform-style:preserve-3d;perspective:1200px;position:absolute;inset:0}.auth-stage-frame,.auth-stage-photo{position:absolute;inset:0;overflow:hidden}.auth-stage-photo img{object-position:46% 42%}.auth-stage-veil{pointer-events:none;background:linear-gradient(#14110f26 0%,#14110fb8 78%),radial-gradient(70% 50% at 18% 12%,#b5471d47,#0000 58%);position:absolute;inset:0}.auth-stage-copy{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;min-height:16rem;padding:1.25rem 1.15rem 1.35rem;display:flex;position:relative}.auth-stage-title{letter-spacing:-.03em;max-width:14ch;margin:.55rem 0 0;font-size:clamp(2rem,7vw,3.6rem);line-height:.98}.auth-stage-title em{color:#d4b896;font-style:italic}.auth-stage-lede{color:#f4efe6b8;max-width:22rem;margin:.7rem 0 0;font-size:.95rem;line-height:1.55}.auth-desk{background:radial-gradient(80% 40% at 100% 0,#b5471d24,#0000 46%),#181410;align-items:center;padding:1.35rem 1.15rem 1.75rem;display:flex;position:relative}.auth-desk-inner{width:min(26rem,100%);margin-inline:auto}.auth-desk-title{letter-spacing:-.03em;margin:.4rem 0 0;font-size:clamp(2rem,5vw,3rem);line-height:1}.auth-desk-lede{color:#f4efe69e;margin:.65rem 0 0;line-height:1.55}.auth-form{gap:.95rem;margin-top:1.5rem;display:grid}.auth-error{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1);display:grid}.auth-error.is-on{grid-template-rows:1fr}.auth-error-inner{overflow:hidden}.auth-error-inner p{color:#f3c2b0;background:#b5471d29;margin:0;padding:.7rem .85rem;font-size:.9rem;line-height:1.45}.auth-label{letter-spacing:.08em;text-transform:uppercase;color:#f4efe69e;gap:.4rem;font-size:.78rem;display:grid}.auth-field{width:100%;min-height:2.75rem;color:var(--auth-paper);font:inherit;letter-spacing:0;text-transform:none;background:#fffaf30f;border:0;padding:.7rem .9rem;transition:box-shadow .15s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 0 0 1px #f4efe624}.auth-field::placeholder{color:#f4efe652}.auth-field:hover{box-shadow:inset 0 0 0 1px #f4efe647}.auth-field:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #b5471df2,0 0 0 4px #b5471d38}.auth-submit{color:#fffaf3;min-height:2.75rem;font:inherit;letter-spacing:.02em;cursor:pointer;background:#b5471d;border:0;place-items:center;margin-top:.25rem;font-weight:550;transition:transform .15s cubic-bezier(.16,1,.3,1),filter .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.auth-submit:hover{filter:brightness(1.08)}.auth-submit:active{transform:scale(.97)}.auth-submit:disabled{cursor:wait;opacity:.62}.auth-submit:focus-visible{outline-offset:3px;outline:2px solid #d4b896}.auth-submit-label{grid-area:1/1;transition:opacity .15s cubic-bezier(.16,1,.3,1)}.auth-submit-label.is-off{opacity:0}.auth-foot{color:#f4efe68c;margin:1.25rem 0 0;font-size:.92rem}.auth-foot a{color:#d4b896;text-decoration:none;transition:box-shadow .15s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 -1px #d4b89673}.auth-foot a:hover{box-shadow:inset 0 -1px #f4efe6}.auth-photo{animation:.3s cubic-bezier(.16,1,.3,1) both auth-photo}.auth-enter{animation:.3s cubic-bezier(.16,1,.3,1) both auth-enter}.auth-enter-1{animation-delay:50ms}.auth-enter-2{animation-delay:.1s}.auth-enter-3{animation-delay:.15s}.auth-error-inner p{opacity:0;filter:blur(4px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),filter .3s cubic-bezier(.16,1,.3,1);transform:translateY(4px)}.auth-error.is-on .auth-error-inner p{opacity:1;filter:blur();transform:translateY(0)}@keyframes auth-photo{0%{opacity:0;filter:blur(4px);clip-path:inset(6%);transform:scale(1.03)}to{opacity:1;filter:blur();clip-path:inset(0);transform:scale(1)}}@keyframes auth-enter{0%{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (min-width:1024px){.auth-gate{grid-template-columns:minmax(0,1.15fr) minmax(26rem,.85fr);min-height:calc(100dvh - 4.75rem)}.auth-stage{min-height:100%}.auth-stage-rig{transform-origin:40%;inset:8% 10% 12% 8%;transform:rotateY(-11deg)rotateX(5deg)}.auth-stage-frame{background:#fffaf3;padding:.45rem;inset:0;overflow:hidden;box-shadow:0 28px 60px #00000059,inset 0 0 0 1px #fffaf333}.auth-stage-photo{inset:.45rem}.auth-stage-veil{background:linear-gradient(#0000 28%,#14110f8c 100%);inset:8% 10% 12% 8%}.auth-stage-copy{min-height:100%;padding:2.5rem 2.25rem 2.75rem}.auth-desk{padding:2.5rem 3rem;box-shadow:inset 1px 0 #f4efe614}@media (hover:hover) and (pointer:fine){.auth-stage-rig{transition:transform .15s cubic-bezier(.16,1,.3,1)}.auth-stage:hover .auth-stage-rig{transform:rotateY(-7deg)rotateX(3deg)}}}@media (max-width:767px){.auth-gate{min-height:calc(100dvh - 4.15rem);display:block}.auth-stage{min-height:0;position:absolute;inset:0}.auth-stage-copy{display:none}.auth-stage-veil{background:linear-gradient(#14110f1f 0%,#14110f14 38%,#14110fb8 100%)}.auth-desk{z-index:2;min-height:calc(100dvh - 4.15rem);padding:.85rem .85rem max(.85rem, env(safe-area-inset-bottom));background:0 0;align-items:center;display:flex;position:relative}.auth-desk-inner{isolation:isolate;-webkit-backdrop-filter:blur(16px)saturate(1.35);color:#1c1612;background:#fffaf3d1;width:100%;padding:1.15rem 1.1rem 1.2rem;position:relative;overflow:hidden;box-shadow:0 16px 36px #14110f47,inset 0 1px #ffffff94,inset 0 0 0 1px #ffffff47,inset 0 0 18px 7px #fffaf361}.auth-desk-inner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffd9,#0000);height:1px;position:absolute;top:0;left:0;right:0}.auth-desk-title{font-size:clamp(2.1rem,9vw,2.55rem)}.auth-desk-lede{color:#1c16129e}.auth-label{color:#1c16128c}.auth-field{color:#1c1612;background:#fffaf3;box-shadow:inset 0 0 0 1px #1c161233}.auth-field:hover,.auth-field:focus-visible{box-shadow:inset 0 0 0 1px #b5471de6,0 0 0 4px #b5471d2e}.auth-form{gap:.8rem;margin-top:1.15rem}.auth-submit{text-align:center;min-height:3rem}.auth-foot{color:#1c16128c}.auth-foot a{color:#8c3414;box-shadow:inset 0 -1px #8c341466}}@media (max-width:767px) and (max-height:720px){.auth-desk-lede{display:none}.auth-desk{align-items:center}.auth-desk-inner{padding:1rem 1rem 1.05rem}.auth-form{margin-top:.9rem}}.auth-stage-photo img.auth-photo--sala{object-position:48% 38%}.auth-gate--register{overflow:auto}@media (min-width:1024px){.auth-gate--register .auth-desk{align-items:flex-start;overflow-y:auto}}@media (max-width:767px){.auth-gate--register .auth-desk{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.auth-enter,.auth-photo,.auth-error,.auth-error-inner p,.auth-field,.auth-submit,.auth-foot a,.auth-stage-rig{filter:none!important;opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}.auth-error.is-on{grid-template-rows:1fr}}
