.sp-auth{--sp-auth-ground:var(--sp5-shell);--sp-auth-top:max(248px, 36svh);--sp-auth-panel-gap:32px;--sp-auth-wash-w:1100px;--sp-auth-wash-h:680px;--sp-auth-wash-y:77px;--sp-auth-wash-a:11%;--sp-auth-mark-w:290px;--sp-auth-mark-h:340px;--sp-auth-mark-y:247px;--sp-auth-mark-ink:color-mix(in srgb, var(--sp5-ink) 4%, transparent);--sp-auth-fade-y:60px;--sp-auth-fade-h:129px;--sp-auth-ring-track:30%;background:var(--sp-auth-ground);min-height:100svh;color:var(--sp5-ink);font-family:var(--font-hedvig-sans), system-ui, sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:clip}.dark .sp-auth{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sp-auth-ground:var(--sp5-page);--sp-auth-wash-w:900px;--sp-auth-wash-h:540px;--sp-auth-wash-a:12%;--sp-auth-mark-ink:color-mix(in srgb, var(--sp5-ink) 5%, transparent);--sp-auth-ring-track:25%}@media (max-width:639px){.sp-auth{--sp-auth-top:234px;--sp-auth-panel-gap:28px;--sp-auth-wash-w:680px;--sp-auth-wash-h:480px;--sp-auth-wash-y:51px;--sp-auth-mark-w:180px;--sp-auth-mark-h:211px;--sp-auth-mark-y:156px;--sp-auth-fade-y:48px;--sp-auth-fade-h:127px}.dark .sp-auth{--sp-auth-wash-w:560px;--sp-auth-wash-h:400px}}.sp-auth-atmos{pointer-events:none;position:absolute;inset:0}.sp-auth-wash{left:50%;top:calc(var(--sp-auth-top) - var(--sp-auth-wash-y) - var(--sp-auth-wash-h) / 2);width:var(--sp-auth-wash-w);height:var(--sp-auth-wash-h);margin-left:calc(var(--sp-auth-wash-w) / -2);background:radial-gradient(ellipse 42% 40% at 50% 50%, color-mix(in oklab, var(--sp5-violet) var(--sp-auth-wash-a), transparent) 0%, color-mix(in oklab, var(--sp5-violet) 4%, transparent) 55%, color-mix(in oklab, var(--sp5-violet) 0%, transparent) 100%);background:radial-gradient(ellipse 42% 40% at 50% 50% in oklab, color-mix(in oklab, var(--sp5-violet) var(--sp-auth-wash-a), transparent) 0%, color-mix(in oklab, var(--sp5-violet) 4%, transparent) 55%, color-mix(in oklab, var(--sp5-violet) 0%, transparent) 100%);position:absolute}.sp-auth-mark{left:50%;top:calc(var(--sp-auth-top) - var(--sp-auth-mark-y));width:var(--sp-auth-mark-w);height:var(--sp-auth-mark-h);margin-left:calc(var(--sp-auth-mark-w) / -2);color:var(--sp-auth-mark-ink);position:absolute;-webkit-mask-image:linear-gradient(#000 45%,#0000 78%);mask-image:linear-gradient(#000 45%,#0000 78%)}.sp-auth-mark svg{width:100%;height:100%;display:block}.sp-auth-fade{left:0;right:0;top:calc(var(--sp-auth-top) + var(--sp-auth-fade-y));background:linear-gradient(to bottom, color-mix(in oklab, var(--sp-auth-ground) 0%, transparent) 0, var(--sp-auth-ground) var(--sp-auth-fade-h));position:absolute;bottom:0}.sp-auth-wordmark{z-index:1;color:var(--sp5-ink);border-radius:2px;display:flex;position:absolute;top:40px;left:48px}.sp-auth-wordmark svg{width:auto;height:20px;display:block}.sp-auth-stage{z-index:1;width:360px;max-width:100%;padding-top:var(--sp-auth-top);margin:0 auto;padding-bottom:48px;position:relative}@media (max-width:639px){.sp-auth-wordmark{top:16px;left:16px}.sp-auth-wordmark svg{height:16px}.sp-auth-stage{width:auto;margin:0 16px}}.sp-auth-panel{gap:var(--sp-auth-panel-gap);flex-direction:column;display:flex}.sp-auth-head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.sp-auth-title{font-family:var(--font-hedvig-serif), Georgia, serif;color:var(--sp5-ink);margin:0;font-size:28px;font-weight:400;line-height:36px}.sp-auth-sub{color:var(--sp5-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.sp-auth-body{flex-direction:column;gap:20px;display:flex}.sp-auth-providers{flex-direction:column;gap:8px;display:flex}.sp-auth-providers form{display:flex}.sp-auth-provider{border:1px solid var(--sp5-compose-line);background:var(--sp5-raised);width:100%;height:44px;color:var(--sp5-ink);font:inherit;text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:0 14px 0 16px;font-size:14px;line-height:20px;display:flex}.sp-auth-provider:hover{background:var(--sp5-hover)}.sp-auth-provider svg{flex-shrink:0;width:16px;height:16px}.sp-auth-provider-label{flex:1}.sp-auth-tag{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--sp5-faint);white-space:nowrap;font-size:10px;line-height:12px}.sp-auth-or{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--sp5-faint);white-space:nowrap;align-items:center;gap:12px;font-size:10px;line-height:12px;display:flex}.sp-auth-or:before,.sp-auth-or:after{content:"";background:var(--sp5-divider);flex:1;height:1px}.sp-auth-form{flex-direction:column;gap:20px;display:flex}.sp-auth-fields{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.sp-auth-fields:disabled{opacity:.55}.sp-auth-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:7px;display:grid}.sp-auth-label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--sp5-muted);grid-area:1/1;font-size:10px;line-height:14px}.sp-auth-aside{grid-area:1/2;justify-self:end;align-items:center;display:flex}.sp-auth-field>.sp-auth-control{grid-row:2}.sp-auth-field>.sp-auth-control,.sp-auth-field>.sp-auth-help,.sp-auth-field>.sp-auth-msg{grid-column:1/-1}.sp-auth-link-quiet{color:var(--sp5-muted);border-radius:2px;font-size:13px;line-height:14px;text-decoration:none}.sp-auth-link-quiet:hover{color:var(--sp5-ink)}.sp-auth-control{border:1px solid var(--sp5-compose-line);background:var(--sp5-field);border-radius:2px;align-items:center;height:44px;display:flex}.sp-auth-control:focus-within{border-color:var(--sp5-compose-line-focus)}.sp-auth-input{min-width:0;height:100%;color:var(--sp5-ink);font:inherit;background:0 0;border:0;border-radius:2px;outline:none;flex:1;padding:0 13px;font-size:14px;line-height:20px}.sp-auth-input::placeholder{color:var(--sp5-faint);opacity:1}.sp-auth-input[type=password]{letter-spacing:.12em}.sp-auth-input:disabled{cursor:not-allowed}.sp-auth-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--sp5-field) inset;-webkit-text-fill-color:var(--sp5-ink);caret-color:var(--sp5-ink)}.sp-auth-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--sp5-field) inset;-webkit-text-fill-color:var(--sp5-ink);caret-color:var(--sp5-ink)}.sp-auth-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--sp5-field) inset;-webkit-text-fill-color:var(--sp5-ink);caret-color:var(--sp5-ink)}.sp-auth-control.has-eye .sp-auth-input{padding-right:2px}.sp-auth-eye{width:28px;height:28px;color:var(--sp5-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;margin-right:6px;padding:0;display:grid}.sp-auth-eye:hover{color:var(--sp5-ink)}.sp-auth-eye svg{width:16px;height:16px}.sp-auth-help{color:var(--sp5-muted);margin:0;font-size:12px;line-height:16px}.sp-auth-msg{align-items:flex-start;gap:8px;padding-top:3px;font-size:13px;line-height:18px;display:flex}.sp-auth-msg.is-flush{padding-top:0}.sp-auth-msg>svg{flex-shrink:0;width:14px;height:14px;position:relative;top:2px}.sp-auth-msg.is-neg{color:var(--sp5-neg)}.sp-auth-msg.is-caution{color:var(--sp5-caution)}.sp-auth-msg-text{flex-wrap:wrap;column-gap:4px;display:flex}.sp-auth-msg-note{color:var(--sp5-muted)}.sp-auth-msg-action{color:var(--sp5-ink);font:inherit;-webkit-text-decoration:underline 1px var(--sp5-compose-line-focus);text-decoration:underline 1px var(--sp5-compose-line-focus);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0}.sp-auth-msg-action:disabled{cursor:progress;opacity:.55}.sp-auth-ok{color:var(--sp5-muted);align-items:center;gap:6px;font-size:13px;line-height:14px;display:flex}.sp-auth-ok svg{width:12px;height:12px;color:var(--sp5-pos);flex-shrink:0}.sp-auth-submit{flex-direction:column;gap:14px;display:flex}.sp-auth .sp-btn-primary{border-radius:4px;gap:8px;width:100%;height:44px;min-height:44px;padding:0 22px;font-size:14px;line-height:20px;text-decoration:none}.sp-auth .sp-btn-primary.is-loading{opacity:.85}.sp-auth .sp-btn-primary .sp-spinner{border-color:color-mix(in srgb, currentColor var(--sp-auth-ring-track), transparent);border-top-color:currentColor}.sp-auth-legal{color:var(--sp5-faint);text-align:center;flex-wrap:wrap;justify-content:center;gap:2px 3px;margin:0;font-size:12px;line-height:16px;display:flex}.sp-auth-legal a{color:var(--sp5-muted);-webkit-text-decoration:underline 1px var(--sp5-compose-line);text-decoration:underline 1px var(--sp5-compose-line);text-underline-offset:3px;border-radius:2px}.sp-auth-legal a:hover{color:var(--sp5-ink)}.sp-auth-back{color:var(--sp5-muted);border-radius:2px;justify-content:center;align-self:center;align-items:center;gap:6px;padding-top:4px;font-size:13px;line-height:18px;text-decoration:none;display:flex}.sp-auth-back:hover{color:var(--sp5-ink)}.sp-auth-back svg{flex-shrink:0;width:14px;height:14px}.sp-auth :is(.sp-auth-provider,.sp-auth-eye,.sp-auth-link-quiet,.sp-auth-msg-action,.sp-auth-back,.sp-auth-wordmark,.sp-btn-primary):focus-visible,.sp-auth-legal a:focus-visible{outline:2px solid var(--sp5-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sp-auth .sp-spinner{animation-duration:2.4s}}
