.so-login{--so-font:var(--font-sans),ui-sans-serif,system-ui,sans-serif;--so-font-mono:var(--font-mono),ui-monospace,monospace;--so-font-serif:var(--font-serif),"Times New Roman",serif;--so-text-xs:0.75rem;--so-text-sm:0.875rem;--so-text-base:1rem;--so-text-mark:1.375rem;--so-space-2xs:0.25rem;--so-space-xs:0.5rem;--so-space-sm:0.75rem;--so-space-md:1rem;--so-space-lg:1.5rem;--so-space-xl:2rem;--so-radius-sm:6px;--so-radius-md:12px;--so-radius-lg:20px;--so-radius-pill:999px;--so-control-h:2.75rem;min-height:100dvh;display:grid;place-items:center;position:relative;isolation:isolate;color:var(--ink-1);font-family:var(--so-font);font-size:var(--so-text-base);line-height:1.55;padding:var(--so-space-xl) var(--so-space-md) calc(var(--so-space-xl) + 4vh);background:radial-gradient(75rem 37.5rem at 12% -10%,color-mix(in oklch,var(--indigo-tint) 70%,transparent),transparent 60%),radial-gradient(56rem 31rem at 88% 8%,color-mix(in oklch,var(--lime) 35%,transparent),transparent 55%),var(--paper-0)}.so-login:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,color-mix(in oklch,var(--ink-0) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--ink-0) 6%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 45%,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 45%,black 30%,transparent 70%);pointer-events:none}.so-login ::-moz-selection{background:var(--indigo);color:var(--paper-0)}.so-login ::selection{background:var(--indigo);color:var(--paper-0)}.so-scene{width:100%;max-width:26.5rem;display:flex;flex-direction:column;align-items:center}.so-mark{font-size:var(--so-text-mark);font-weight:600;letter-spacing:-.02em;color:var(--ink-0);margin-block-end:var(--so-space-lg)}.so-mark__kind{font-family:var(--so-font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--indigo)}.so-card{width:100%;position:relative;background:var(--paper-0);border:1px solid var(--rule-soft);border-radius:var(--so-radius-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 24px 60px -28px rgba(20,30,80,.25),0 4px 12px -4px rgba(20,30,80,.08);padding:var(--so-space-xl)}.so-card:before{content:"";position:absolute;inset:-8px;border:1px dashed color-mix(in oklch,var(--ink-0) 8%,transparent);border-radius:calc(var(--so-radius-lg) + 8px);pointer-events:none;animation:so-frame-settle var(--dur-rise) var(--ease-out) .19s backwards}@keyframes so-frame-settle{0%{opacity:0;scale:1.02}}.so-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.so-form{display:flex;flex-direction:column}.so-field+.so-field{margin-block-start:var(--so-space-md)}.so-field{display:flex;flex-direction:column;gap:var(--so-space-2xs)}.so-field__label{font-family:var(--so-font-mono);font-size:var(--so-text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.so-field__box{position:relative}.so-input{width:100%;height:var(--so-control-h);padding-inline:var(--so-space-sm);padding-inline-end:var(--so-space-xl);font-family:inherit;font-size:var(--so-text-base);color:var(--ink-0);background:var(--paper-0);border:1px solid var(--rule-control);border-radius:var(--so-radius-md);outline:2px solid transparent;outline-offset:2px;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.so-input::-moz-placeholder{color:var(--ink-2)}.so-input::placeholder{color:var(--ink-2)}@media (hover:hover){.so-input:hover{background:var(--paper-1)}}.so-input:focus-visible{outline-color:var(--indigo-focus);border-color:var(--indigo)}.so-input[aria-invalid=true]{border-color:var(--error)}.so-input:disabled{opacity:.55;cursor:not-allowed}.so-input:-webkit-autofill{-webkit-text-fill-color:var(--ink-0);box-shadow:0 0 0 62.5rem var(--paper-0) inset;caret-color:var(--ink-0)}.so-field__glyph{position:absolute;inset-block-start:50%;inset-inline-end:var(--so-space-sm);translate:0 -50%;color:var(--error);display:block;animation:so-fade-in var(--dur-fast) var(--ease-out)}@keyframes so-fade-in{0%{opacity:0}}.so-field__box:has(.so-field__toggle) .so-input{padding-inline-end:4rem}.so-field__box:has(.so-field__toggle) .so-field__glyph{inset-inline-end:2.5rem}.so-field__toggle{position:absolute;inset-block-start:50%;inset-inline-end:6px;translate:0 -50%;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;background:transparent;color:var(--ink-2);border-radius:var(--so-radius-sm);cursor:pointer;outline:2px solid transparent;outline-offset:1px;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.so-field__toggle:before{content:"";position:absolute;inset-block:calc((var(--so-control-h) - 2rem) / -2);inset-inline:calc((2.75rem - 2rem) / -2)}@media (hover:hover){.so-field__toggle:hover{color:var(--ink-0);background:var(--paper-2)}}.so-field__toggle:focus-visible{outline-color:var(--indigo-focus);color:var(--ink-0)}.so-field__toggle:active{color:var(--ink-0)}.so-field__toggle .eye__cross{stroke-dasharray:15;animation:so-cross-draw .2s var(--ease-out)}@keyframes so-cross-draw{0%{stroke-dashoffset:15}}.so-form__note{min-height:1lh;margin-block:var(--so-space-xs) var(--so-space-xs);font-size:var(--so-text-sm);color:var(--error);animation:so-note-in .18s var(--ease-out)}@keyframes so-note-in{0%{opacity:0;translate:0 3px}}.so-btn{height:var(--so-control-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--so-space-xs);font-family:inherit;font-size:var(--so-text-base);font-weight:500;line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:var(--so-radius-pill);outline:2px solid transparent;outline-offset:3px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.so-btn--primary{width:100%;background:var(--indigo);color:var(--paper-0);border-color:var(--indigo);box-shadow:var(--shadow-control-lift)}@media (hover:hover){.so-btn--primary:hover:not(:disabled){background:var(--indigo-focus);border-color:var(--indigo-focus)}}.so-btn--primary:focus-visible{outline-color:var(--indigo-focus)}.so-btn--primary:disabled{opacity:.5;cursor:not-allowed}.so-btn--primary[data-state=success]:disabled{opacity:1;cursor:default}.so-spinner{width:.875rem;height:.875rem;border:2px solid;border-block-start-color:transparent;border-radius:50%;opacity:0;animation:so-spin .7s linear .15s infinite,so-appear 1ms linear .15s forwards}@keyframes so-spin{to{rotate:1turn}}@keyframes so-appear{to{opacity:1}}.so-fineprint{margin:0;font-family:var(--so-font-mono);font-size:var(--so-text-xs);line-height:1.5;color:var(--ink-2);text-wrap:balance}.so-foot{width:100%;margin-block-start:var(--so-space-lg);padding-inline:var(--so-space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--so-space-md)}.so-locale{flex:none}.so-rise{opacity:0;translate:0 10px;animation:so-rise var(--dur-rise) var(--ease-out) forwards;animation-delay:calc(var(--so-i, 0) * var(--stagger))}@keyframes so-rise{to{opacity:1;translate:none}}@media (prefers-reduced-motion:reduce){.so-rise{translate:none}.so-card:before,.so-rise{animation-duration:.15s;animation-delay:0s}.so-card:before,.so-form__note{animation-name:so-fade-in}.so-form__note{animation-duration:.12s}.so-field__toggle .eye__cross{animation:none;stroke-dasharray:none}.so-btn,.so-input,.so-locale{transition-duration:1ms}.so-spinner{animation-duration:1.2s,1ms}}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_d7647e{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400;font-style:italic}.__variable_d7647e{--font-serif:"Instrument Serif","Instrument Serif Fallback"}