.authpage{--a-ground:var(--ground,#faf6ef);--a-ink:var(--body,#2b2620);--a-deep:var(--heading,#3b120b);--a-muted:var(--muted,#6b6152);--a-accent:var(--action,#a3553e);--a-metal:var(--metal,#a8712e);--a-cta:var(--action,#a3553e);--a-card:hsla(0,0%,100%,.62);--a-cardline:hsla(0,0%,100%,.85);--a-field:hsla(0,0%,100%,.75);--a-fieldline:rgba(59,18,11,.13);--a-rule:rgba(59,18,11,.1);--a-shadow:.34;--a-blob1:.42;--a-blob2:.36;--a-blob3:.40;--a-grain:rgba(59,18,11,.05);--a-grain-op:.5;--a-sheen:hsla(0,0%,100%,.55)}.dark .authpage{--a-ground:#140f0b;--a-ink:#f1eae0;--a-deep:#f5efe6;--a-muted:hsla(35,38%,91%,.58);--a-accent:var(--action-lit,#d98a6b);--a-metal:var(--metal-lit,#ce9a5a);--a-card:rgba(28,20,15,.62);--a-cardline:hsla(34,54%,87%,.13);--a-field:rgba(0,0,0,.28);--a-fieldline:hsla(34,54%,87%,.14);--a-rule:hsla(34,54%,87%,.13);--a-shadow:.7;--a-blob1:.30;--a-blob2:.26;--a-blob3:.22;--a-grain:rgba(255,245,230,.05);--a-grain-op:.35;--a-sheen:rgba(255,245,230,.16)}.home3d.authpage{position:relative;overflow:hidden;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(1.5rem,5vw,2.5rem) 1.25rem;background:var(--a-ground);color:var(--a-ink)}.authpage .authglow{position:absolute;inset:0;pointer-events:none}.authpage .authblob{position:absolute;border-radius:50%;filter:blur(90px)}.authpage .authblob:first-child{width:760px;height:760px;top:-220px;left:-160px;background:rgba(168,113,46,var(--a-blob1))}.authpage .authblob:nth-child(2){width:700px;height:700px;bottom:-260px;right:-140px;background:rgba(163,85,62,var(--a-blob2))}.authpage .authblob:nth-child(3){width:560px;height:560px;top:38%;left:44%;background:rgba(206,154,90,var(--a-blob3))}.authpage .authgrain{position:absolute;inset:0;opacity:var(--a-grain-op);background-image:radial-gradient(var(--a-grain) 1px,transparent 1px);background-size:3px 3px}.authpage .authcard{position:relative;z-index:1;width:min(430px,100%);border-radius:22px;background:var(--a-card);backdrop-filter:blur(28px) saturate(160%);border:1px solid var(--a-cardline);box-shadow:0 40px 90px -36px rgba(0,0,0,var(--a-shadow));perspective:1400px;overflow:hidden;transition:height .42s cubic-bezier(.2,0,0,1)}.authpage .authleaf{position:relative;padding:clamp(2rem,6vw,2.75rem) clamp(1.5rem,5vw,2.6rem) clamp(1.75rem,5vw,2.5rem);transform-origin:left center;backface-visibility:hidden;animation:auth-leaf-in .42s cubic-bezier(.2,0,0,1) both}@keyframes auth-leaf-in{0%{opacity:0;transform:rotateY(-18deg) translateX(26px) scale(.985)}60%{opacity:1}to{opacity:1;transform:rotateY(0) translateX(0) scale(1)}}.authpage .authleaf:after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;pointer-events:none;background:linear-gradient(100deg,transparent,var(--a-sheen),transparent);transform:translateX(-130%) skewX(-16deg);animation:auth-sheen .52s cubic-bezier(.2,0,0,1) both}@keyframes auth-sheen{0%{transform:translateX(-130%) skewX(-16deg);opacity:0}25%{opacity:1}to{transform:translateX(380%) skewX(-16deg);opacity:0}}.authpage .authleaf>*{animation:auth-row-in .38s cubic-bezier(.2,0,0,1) both}.authpage .authleaf>:first-child{animation-delay:20ms}.authpage .authleaf>:nth-child(2){animation-delay:55ms}.authpage .authleaf>:nth-child(3){animation-delay:90ms}.authpage .authleaf>:nth-child(4){animation-delay:125ms}.authpage .authleaf>:nth-child(5){animation-delay:.16s}.authpage .authleaf>:nth-child(6){animation-delay:195ms}.authpage .authleaf>:nth-child(n+7){animation-delay:.23s}@keyframes auth-row-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.authpage .authlogo{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.7rem;color:var(--a-deep);text-decoration:none}.authpage .authlogo:hover{opacity:.82}.home3d.authpage .authtitle{margin:0 0 .45rem;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.65rem,5vw,1.9rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--a-deep)}.authpage .authtitle em{font-style:italic;color:var(--a-accent)}.authpage .authsub{margin:0 0 1.6rem;font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:.875rem;line-height:1.55;color:var(--a-muted)}.authpage .authsub strong{font-style:normal;font-weight:500;color:var(--a-ink)}.authpage .authgoogle{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;height:48px;border-radius:12px;background:var(--a-field);border:1px solid var(--a-fieldline);color:var(--a-ink);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .24s ease,border-color .24s ease,transform .24s cubic-bezier(.2,0,0,1)}.authpage .authgoogle:hover:not(:disabled){border-color:var(--a-metal);transform:translateY(-1px)}.authpage .authgoogle:active:not(:disabled){transform:translateY(0)}.authpage .authgoogle:disabled{opacity:.6;cursor:default}.authpage .authgoogle svg{width:18px;height:18px;flex:none}.authpage .authdivider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.6875rem;letter-spacing:.04em;color:var(--a-muted)}.authpage .authdivider:after,.authpage .authdivider:before{content:"";flex:1;height:1px;background:var(--a-rule)}.authpage .authfield{margin-bottom:.875rem}.authpage .authlabel{display:block;margin-bottom:.375rem;font-size:.75rem;font-weight:500;color:var(--a-deep)}.authpage .authbox{position:relative;display:flex;align-items:center;gap:.5rem;height:46px;padding:0 .875rem;border-radius:12px;background:var(--a-field);border:1px solid var(--a-fieldline);transition:border-color .2s ease,box-shadow .2s ease}.authpage .authbox:focus-within{border-color:var(--a-metal);box-shadow:0 0 0 3px color-mix(in srgb,var(--a-metal) 20%,transparent)}.authpage .authbox input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.9375rem;color:var(--a-ink)}.authpage .authbox input::-moz-placeholder{color:var(--a-muted);opacity:.7}.authpage .authbox input::placeholder{color:var(--a-muted);opacity:.7}.authpage .authreveal{flex:none;display:grid;place-items:center;width:30px;height:30px;margin-right:-.4rem;border:0;border-radius:50%;background:transparent;color:var(--a-muted);cursor:pointer;transition:background-color .2s ease,color .2s ease}.authpage .authreveal:hover{color:var(--a-accent);background:color-mix(in srgb,var(--a-accent) 10%,transparent)}.authpage .authhint{margin:.4rem 0 0;font-size:.75rem;line-height:1.5;color:var(--a-muted)}.authpage .autherror{margin:0 0 .875rem;padding:.625rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--a-accent) 34%,transparent);background:color-mix(in srgb,var(--a-accent) 10%,transparent);font-size:.8125rem;line-height:1.5;color:var(--a-ink)}.authpage .autherror+.authhint{margin-top:-.5rem;margin-bottom:.875rem}.authpage .authsubmit{position:relative;overflow:hidden;width:100%;height:50px;margin-top:.5rem;border:0;border-radius:12px;font:inherit;font-size:.90625rem;font-weight:600;letter-spacing:.01em;color:#fff;cursor:pointer;background:linear-gradient(180deg,color-mix(in oklab,var(--a-cta) 88%,#fff) 0,var(--a-cta) 44%,color-mix(in oklab,var(--a-cta) 84%,#000) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.22),0 10px 24px -10px color-mix(in srgb,var(--a-cta) 75%,transparent),0 2px 6px -2px rgba(59,18,11,.35);transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .24s ease}.authpage .authsubmit>span{position:relative;z-index:1}.authpage .authsubmit:after{content:"";position:absolute;top:0;bottom:0;left:0;width:44%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.34),transparent);transform:translateX(-120%) skewX(-18deg);animation:auth-cta-sheen 4.5s ease-in-out infinite}@keyframes auth-cta-sheen{0%,62%{transform:translateX(-120%) skewX(-18deg)}88%,to{transform:translateX(340%) skewX(-18deg)}}.authpage .authsubmit:active:not(:disabled){transform:translateY(1px)}.authpage .authsubmit:disabled{opacity:.55;cursor:default}.authpage .authsubmit:disabled:after{animation:none;opacity:0}.authpage .authalt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:1.25rem;font-size:.78125rem;color:var(--a-muted)}.authpage .authalt-stack{justify-content:flex-start;gap:.35rem;flex-direction:column;align-items:flex-start}.authpage .authlink{border:0;background:transparent;padding:0;font:inherit;font-size:.78125rem;color:var(--a-accent);cursor:pointer;text-underline-offset:3px}.authpage .authlink:hover{text-decoration:underline}.authpage .authlink-quiet{color:var(--a-muted)}.authpage .authlink:focus-visible{outline:2px solid var(--a-metal);outline-offset:3px;border-radius:4px}.authpage .authalt .authsaid{color:var(--a-muted)}.authpage .authwho{font-style:normal;font-weight:500;color:var(--a-ink)}@media (prefers-reduced-motion:reduce){.authpage .authleaf,.authpage .authleaf:after,.authpage .authleaf>*,.authpage .authsubmit:after{animation:none}.authpage .authleaf:after{opacity:0}.authpage .authbox,.authpage .authcard,.authpage .authgoogle,.authpage .authreveal,.authpage .authsubmit{transition:none}}