.link-progress-mark{opacity:0;background:currentColor;border-radius:999px;width:0;height:.2rem;margin-inline:-.45rem 0;transition:width .22s,margin .22s,opacity .18s;display:inline-block}.link-progress-mark.is-pending{opacity:.7;width:1.15rem;margin-inline:.1rem 0;animation:.9s ease-in-out infinite link-progress-pulse}.auth-intro,.auth-form{animation:.65s cubic-bezier(.16,1,.3,1) both auth-content-enter}.auth-form{animation-delay:90ms}.auth-grid{opacity:.6;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 32%);background-size:4rem 4rem,4rem 4rem,100% 100%;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.auth-shell:before,.auth-shell:after{z-index:-1;border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);content:"";pointer-events:none;border-radius:999px;position:absolute}.auth-shell:before{width:44rem;height:44rem;top:-18rem;left:-14rem}.auth-shell:after{opacity:.48;width:50rem;height:50rem;bottom:-23rem;right:-24rem}.auth-brand-row{justify-content:space-between;align-items:center;display:flex}.auth-brand{align-items:center;min-height:3rem;display:inline-flex;position:relative}.auth-brand-underline{pointer-events:none;height:.65rem;position:absolute;bottom:-.3rem;left:.05rem;right:-.15rem}.auth-brand-underline:before,.auth-brand-underline:after{content:"";transform-origin:0;clip-path:inset(0 100% 0 0 round 999px);display:block;position:absolute}.auth-brand-underline:before{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 45%, transparent), var(--accent) 13%, color-mix(in srgb, var(--accent) 78%, var(--foreground)) 64%, color-mix(in srgb, var(--accent) 20%, transparent));height:.18rem;filter:drop-shadow(0 .1rem .18rem color-mix(in srgb, var(--accent) 35%, transparent));animation:.9s cubic-bezier(.16,1,.3,1) .22s both auth-ink-stroke;top:.25rem;left:0;right:0;rotate:-.6deg}.auth-brand-underline:after{background:color-mix(in srgb, var(--accent) 58%, transparent);width:72%;height:.08rem;animation:.76s cubic-bezier(.16,1,.3,1) .33s both auth-ink-stroke-tail;top:.12rem;left:.18rem;rotate:1.8deg}.auth-brand:is(:hover,:focus-visible) .auth-brand-underline:before{animation:.52s cubic-bezier(.16,1,.3,1) both auth-ink-stroke-hover}.auth-brand:is(:hover,:focus-visible) .auth-brand-underline:after{animation:.42s cubic-bezier(.16,1,.3,1) 60ms both auth-ink-stroke-tail-hover}.auth-intro-copy{max-width:34rem}.auth-studio-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 78%, transparent);width:min(100%,28rem);box-shadow:0 1.5rem 3rem color-mix(in srgb, var(--foreground) 7%, transparent);margin-block:2.5rem 2.25rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;overflow:hidden;transform:rotate(-1.25deg)}.auth-studio-card:hover{box-shadow:0 1.75rem 3.5rem color-mix(in srgb, var(--foreground) 12%, transparent);transform:rotate(0)translateY(-.25rem)}.auth-studio-image{aspect-ratio:16/7;background:var(--muted);position:relative;overflow:hidden}.auth-studio-image:after{background:linear-gradient(115deg, color-mix(in srgb, var(--foreground) 45%, transparent), transparent 55%);content:"";pointer-events:none;position:absolute;inset:0}.auth-studio-image img{filter:saturate(.78)contrast(1.06);object-fit:cover;object-position:center center;opacity:.94;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .35s;transform:scale(1.01)}.auth-studio-card:hover .auth-studio-image img{filter:saturate(.9)contrast(1.08);transform:scale(1.05)}.auth-studio-index,.auth-studio-stamp{z-index:1;color:#fff;letter-spacing:.16em;text-transform:uppercase;font-size:.625rem;position:absolute}.auth-studio-index{top:.9rem;left:1rem}.auth-studio-stamp{width:2.4rem;height:2.4rem;font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.08em;text-transform:lowercase;border:1px solid #ffffffb3;border-radius:999px;place-items:center;font-size:1rem;display:grid;bottom:.8rem;right:1rem}.auth-studio-caption{font-family:var(--font-display);letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem 1rem;font-size:.72rem;display:flex}.auth-studio-caption .coordinate-label{color:var(--muted-foreground);font-family:var(--font-archivo);font-size:.55rem}.auth-proof{position:relative}.auth-form-card{border-radius:var(--radius-md);position:relative;overflow:hidden}.auth-form-rule{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 24%, transparent));transform-origin:0;height:.25rem;animation:.8s cubic-bezier(.16,1,.3,1) .25s both auth-rule-enter;position:absolute;top:0;left:0;right:0}@keyframes auth-content-enter{0%{opacity:0;translate:0 .75rem}to{opacity:1;translate:0}}@keyframes link-progress-pulse{0%,to{transform-origin:0;scale:.65 1}50%{transform-origin:100%;scale:1}}@keyframes auth-rule-enter{0%{scale:0 1}to{scale:1}}@keyframes auth-ink-stroke{0%{clip-path:inset(0 100% 0 0 round 999px);scale:.88 1}78%{clip-path:inset(0 3% 0 0 round 999px)}to{clip-path:inset(0 round 999px);scale:1}}@keyframes auth-ink-stroke-tail{0%{clip-path:inset(0 100% 0 0 round 999px);opacity:0}to{clip-path:inset(0 round 999px);opacity:1}}@keyframes auth-ink-stroke-hover{0%{clip-path:inset(0 100% 0 0 round 999px);scale:.95 1}to{clip-path:inset(0 round 999px);scale:1.03 1.25}}@keyframes auth-ink-stroke-tail-hover{0%{clip-path:inset(0 100% 0 0 round 999px)}to{clip-path:inset(0 round 999px)}}.brand-logo-link:is(:hover,:focus-visible) .brand-lockup-mark,.auth-brand:is(:hover,:focus-visible) .brand-lockup-mark{background:var(--foreground);color:var(--background);transform:rotate(-3deg)}@media (max-width:47.999rem){.auth-shell{padding-block:1rem}.auth-intro-copy{margin-block:1.5rem .75rem}.auth-intro-copy h1{font-size:clamp(2.75rem,11vw,4rem)}.auth-intro-copy>p{margin-top:1rem;line-height:1.5}.auth-studio-card,.auth-proof{display:none}.auth-form{align-items:flex-start}.auth-form-card{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.auth-intro,.auth-form,.link-progress-mark.is-pending,.auth-form-rule{animation:none!important}.auth-studio-card{transition:none}.auth-brand-underline:before,.auth-brand-underline:after{clip-path:inset(0 round 999px);animation:none!important}}
