.ds-auth{min-height:var(--ds-component-auth-min-height-viewport);min-height:var(--ds-component-auth-min-height-dynamic-viewport);box-sizing:border-box;background:var(--ds-background);color:var(--ds-foreground);font-family:var(--ds-font-site-text);font-size:var(--ds-type-lg-size);line-height:var(--ds-component-auth-body-line-height);-webkit-font-smoothing:antialiased;flex-direction:column;flex:1;display:flex;overflow:hidden}.ds-auth *,.ds-auth :before,.ds-auth :after{box-sizing:border-box}.ds-auth a{color:inherit;text-decoration:none}.ds-auth :is(button,a,input):focus-visible{outline:var(--ds-component-auth-focus-width) solid var(--ds-action);outline-offset:var(--ds-component-auth-focus-offset);box-shadow:none}.ds-auth-skip{top:var(--ds-component-auth-skip-hidden-offset);left:var(--ds-component-auth-skip-inline-offset);z-index:var(--ds-component-auth-layer-skip);padding:var(--ds-component-auth-skip-padding-block) var(--ds-component-auth-skip-padding-inline);border-radius:var(--ds-radius-control);background:var(--ds-foreground);color:var(--ds-background);font-size:var(--ds-type-md-size);font-weight:var(--ds-weight-medium);transition:top var(--ds-motion-duration-moderate) var(--ds-motion-ease-standard);position:absolute}.ds-auth-skip:focus-visible{top:var(--ds-component-auth-skip-visible-offset)}.ds-auth-nav{z-index:var(--ds-component-auth-layer-nav);border-bottom:var(--ds-hairline) solid var(--ds-border);background:var(--ds-component-auth-nav-backdrop);-webkit-backdrop-filter:var(--ds-component-site-navigation-blur);backdrop-filter:var(--ds-component-site-navigation-blur);position:relative}.ds-auth-nav-inner,.ds-auth-footer-inner{width:var(--ds-full);max-width:var(--ds-component-auth-page-max);padding-inline:var(--ds-component-auth-nav-padding-inline);border-inline:var(--ds-hairline) solid var(--ds-border);margin:0 auto;position:relative}.ds-auth-nav-inner{height:var(--ds-component-auth-nav-height);justify-content:space-between;align-items:center;gap:var(--ds-space-4);display:flex}.ds-auth-nav-inner:before,.ds-auth-nav-inner:after,.ds-auth-footer-inner:before,.ds-auth-footer-inner:after{content:"";z-index:var(--ds-component-auth-layer-star);width:var(--ds-component-auth-star-box);height:var(--ds-component-auth-star-box);background:var(--ds-background) url(../media/corner-star-light.1k0dfz53yzw4g.svg) center / var(--ds-component-auth-star-glyph) var(--ds-component-auth-star-glyph) no-repeat;position:absolute}.ds-auth-nav-inner:before,.ds-auth-nav-inner:after{bottom:var(--ds-component-auth-star-offset)}.ds-auth-footer-inner:before,.ds-auth-footer-inner:after{top:var(--ds-component-auth-star-offset)}.ds-auth-nav-inner:before,.ds-auth-footer-inner:before{left:var(--ds-component-auth-star-offset)}.ds-auth-nav-inner:after,.ds-auth-footer-inner:after{right:var(--ds-component-auth-star-offset)}[data-theme=dark] .ds-auth-nav-inner:before,[data-theme=dark] .ds-auth-nav-inner:after,[data-theme=dark] .ds-auth-footer-inner:before,[data-theme=dark] .ds-auth-footer-inner:after{background-image:url(../media/corner-star-dark.1r244ucw3x5ln.svg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ds-auth-nav-inner:before,:root:not([data-theme=light]) .ds-auth-nav-inner:after,:root:not([data-theme=light]) .ds-auth-footer-inner:before,:root:not([data-theme=light]) .ds-auth-footer-inner:after{background-image:url(../media/corner-star-dark.1r244ucw3x5ln.svg)}}.ds-auth-brand{align-items:center;gap:var(--ds-component-auth-brand-gap);display:inline-flex}.ds-brand-scene{width:var(--ds-component-auth-brand-mark-width);height:var(--ds-component-auth-brand-mark-height);perspective:var(--ds-component-auth-brand-perspective);perspective-origin:50%}.ds-brand-mark{width:var(--ds-full);height:var(--ds-full);transform-style:preserve-3d;will-change:transform;display:block;position:relative}.ds-brand-mark-layer{background-image:url(../media/logo-lockup.0k0f40v0rrrof.svg);background-position:0;background-repeat:no-repeat;background-size:auto var(--ds-component-auth-brand-mark-height);display:block;position:absolute;inset:0}.ds-brand-word{width:var(--ds-component-auth-brand-word-width);height:var(--ds-component-auth-brand-mark-height);background-image:url(../media/logo-lockup.0k0f40v0rrrof.svg);background-position:100%;background-repeat:no-repeat;background-size:auto var(--ds-component-auth-brand-mark-height);display:block}[data-theme=dark] :is(.ds-brand-mark-layer,.ds-brand-word){filter:var(--ds-component-site-dark-logo-filter)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.ds-brand-mark-layer,.ds-brand-word){filter:var(--ds-component-site-dark-logo-filter)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.ds-auth-brand:hover .ds-brand-mark{animation:ds-auth-brand-spin var(--ds-motion-site-brand-spin-duration) var(--ds-motion-ease-entrance)}}@keyframes ds-auth-brand-spin{to{transform:rotateY(var(--ds-motion-full-rotation))}}.ds-auth-toolbar{align-items:center;gap:var(--ds-component-auth-toolbar-gap);display:inline-flex}.ds-auth-theme{--ds-auth-theme-translate:var(--ds-component-auth-theme-origin);align-items:center;gap:var(--ds-component-auth-theme-gap);padding:var(--ds-component-auth-theme-padding);border-radius:var(--ds-radius-control);background:var(--ds-surface);display:inline-flex;position:relative}.ds-auth-theme[data-active=light]{--ds-auth-theme-translate:var(--ds-component-auth-theme-step)}.ds-auth-theme[data-active=dark]{--ds-auth-theme-translate:var(--ds-component-auth-theme-step-second)}.ds-auth-theme:has(button[data-mode=auto]:is(:hover,:focus-visible)){--ds-auth-theme-translate:var(--ds-component-auth-theme-origin)}.ds-auth-theme:has(button[data-mode=light]:is(:hover,:focus-visible)){--ds-auth-theme-translate:var(--ds-component-auth-theme-step)}.ds-auth-theme:has(button[data-mode=dark]:is(:hover,:focus-visible)){--ds-auth-theme-translate:var(--ds-component-auth-theme-step-second)}.ds-auth-theme-thumb{top:var(--ds-component-auth-theme-padding);left:var(--ds-component-auth-theme-padding);width:var(--ds-component-auth-theme-control);height:var(--ds-component-auth-theme-control);border-radius:var(--ds-radius-sm);background:var(--ds-background);transform:translateX(var(--ds-auth-theme-translate));transition:transform var(--ds-motion-duration-slow) var(--ds-motion-ease-standard);pointer-events:none;position:absolute}.ds-auth-theme button,.ds-auth-language-button{font:inherit;cursor:pointer;border:0}.ds-auth-theme button{z-index:var(--ds-component-auth-layer-content);width:var(--ds-component-auth-theme-control);height:var(--ds-component-auth-theme-control);border-radius:var(--ds-radius-sm);color:var(--ds-foreground-muted);transition:color var(--ds-motion-duration-moderate) var(--ds-motion-ease-standard);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ds-auth-theme button:is(:hover,[aria-pressed=true]){color:var(--ds-foreground)}.ds-auth-theme svg,.ds-auth-language svg{width:var(--ds-type-lg-size);height:var(--ds-type-lg-size);flex:none;display:block}.ds-auth-language{display:inline-flex;position:relative}.ds-auth-language-button{align-items:center;gap:var(--ds-component-auth-theme-gap);padding:var(--ds-component-auth-language-padding-block) var(--ds-component-auth-language-padding-inline);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-foreground-muted);font-size:var(--ds-type-sm-size);line-height:var(--ds-type-md-line-height);transition:background var(--ds-motion-duration-moderate) var(--ds-motion-ease-standard), color var(--ds-motion-duration-moderate) var(--ds-motion-ease-standard);display:inline-flex}.ds-auth-language-button:hover{background:var(--ds-default-hover);color:var(--ds-foreground)}.ds-auth-language-label{padding-left:var(--ds-component-auth-theme-padding);white-space:nowrap}.ds-auth-language-chevron{transition:transform var(--ds-motion-duration-moderate) var(--ds-motion-ease-standard)}.ds-auth-language[data-open=true] .ds-auth-language-chevron{transform:rotate(var(--ds-component-auth-language-chevron-open))}.ds-auth-language-menu{top:calc(var(--ds-full) + var(--ds-component-auth-language-menu-offset));z-index:var(--ds-component-auth-layer-menu);min-width:var(--ds-full);gap:var(--ds-component-auth-theme-gap);padding:var(--ds-component-auth-language-menu-padding);border:var(--ds-hairline) solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);box-shadow:var(--ds-component-site-menu-elevation);flex-direction:column;margin:0;list-style:none;display:flex;position:absolute;right:0}.ds-auth-language-menu[hidden]{display:none}.ds-auth-language-option{width:var(--ds-full);align-items:center;gap:var(--ds-component-control-gap);padding:var(--ds-component-auth-language-option-padding-block) var(--ds-component-auth-language-option-padding-inline);border-radius:var(--ds-radius-sm);color:var(--ds-foreground-muted);font-size:var(--ds-type-sm-size);line-height:var(--ds-type-md-line-height);white-space:nowrap;font:inherit;cursor:pointer;transition:background var(--ds-motion-duration-moderate-out) var(--ds-motion-ease-standard), color var(--ds-motion-duration-moderate-out) var(--ds-motion-ease-standard);background:0 0;border:0;display:flex}.ds-auth-language-option:is(:hover,[aria-selected=true]){background:var(--ds-background);color:var(--ds-foreground)}.ds-auth-language-check{opacity:0;color:var(--ds-action-ink)}.ds-auth-language-option[aria-selected=true] .ds-auth-language-check{opacity:1}.ds-auth-main{flex-direction:column;flex:1;display:flex}.ds-auth-column{width:var(--ds-full);max-width:var(--ds-component-auth-page-max);padding:var(--ds-component-auth-column-padding-block) var(--ds-component-auth-column-padding-inline);border-inline:var(--ds-hairline) solid var(--ds-border);flex-direction:column;flex:1;justify-content:center;margin:0 auto;display:flex;position:relative}.ds-auth-wall{width:var(--ds-full);height:var(--ds-full);color:var(--ds-foreground);font-family:var(--ds-font-mono);pointer-events:none;position:absolute;inset:0}.ds-auth-form-wrap{z-index:var(--ds-component-auth-layer-content);width:var(--ds-full);max-width:var(--ds-component-auth-form-width);animation:ds-auth-enter var(--ds-motion-duration-slow) var(--ds-motion-ease-entrance) both;margin:0 auto;position:relative}@keyframes ds-auth-enter{0%{opacity:0}to{opacity:1}}.ds-auth-title{margin:0 0 var(--ds-component-auth-title-spacing);color:var(--ds-foreground);font-family:var(--ds-font-site-headline);font-size:var(--ds-component-auth-title-size);font-weight:var(--ds-weight-regular);line-height:var(--ds-component-auth-title-line-height);letter-spacing:var(--ds-letter-spacing-display);text-align:center}.ds-auth-title:has(+.ds-auth-description){margin-bottom:var(--ds-component-auth-title-description-gap)}.ds-auth-description{margin:0 0 var(--ds-component-auth-title-spacing);color:var(--ds-foreground-secondary);font-size:var(--ds-type-base-size);line-height:var(--ds-component-auth-description-line-height);text-align:center}.ds-auth-oauth{gap:var(--ds-component-auth-oauth-gap);display:grid}.ds-auth .ds-button{height:var(--ds-component-auth-control-height);min-width:0;padding-inline:var(--ds-component-control-padding-inline);gap:var(--ds-component-control-gap);border-radius:var(--ds-radius-control);font-size:var(--ds-type-base-size);font-weight:var(--ds-weight-regular)}.ds-auth .ds-button[data-variant=primary]{background:var(--ds-foreground);color:var(--ds-background)}.ds-auth .ds-button[data-variant=primary]:hover:not(:disabled){background:var(--ds-component-auth-primary-hover)}.ds-auth .ds-button[data-variant=secondary]{background:var(--ds-surface);color:var(--ds-foreground);box-shadow:inset 0 0 0 var(--ds-hairline) transparent}.ds-auth .ds-button[data-variant=secondary]:hover:not(:disabled){background:var(--ds-surface);box-shadow:inset 0 0 0 var(--ds-hairline) var(--ds-line-strong)}.ds-auth-block{width:var(--ds-full)}.ds-auth-oauth-chip{width:var(--ds-component-auth-oauth-icon-slot);height:var(--ds-component-auth-oauth-icon-slot);flex:none;justify-content:center;align-items:center;display:inline-flex}[data-theme=dark] .ds-auth-oauth-chip .ds-provider-logo{filter:var(--ds-component-site-dark-logo-filter)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ds-auth-oauth-chip .ds-provider-logo{filter:var(--ds-component-site-dark-logo-filter)}}.ds-auth-divider{align-items:center;gap:var(--ds-component-auth-divider-gap);margin:var(--ds-component-auth-divider-margin) 0;color:var(--ds-foreground-tertiary);font-size:var(--ds-component-auth-divider-size);line-height:var(--ds-type-sm-line-height);letter-spacing:var(--ds-component-auth-divider-letter-spacing);text-transform:uppercase;display:flex}.ds-auth-divider:before,.ds-auth-divider:after{content:"";height:var(--ds-hairline);background:var(--ds-line);flex:1}.ds-auth-form{gap:var(--ds-component-auth-form-gap);flex-direction:column;display:flex}.ds-auth .ds-field{gap:var(--ds-space-1)}.ds-auth .ds-field-label{color:var(--ds-foreground);font-size:var(--ds-type-base-size);font-weight:var(--ds-weight-regular);line-height:var(--ds-type-base-line-height)}.ds-auth .ds-field-control{height:var(--ds-component-auth-control-height);padding-inline:var(--ds-component-control-padding-inline);border-radius:var(--ds-radius-control);background:var(--ds-field-background);color:var(--ds-foreground);font-size:var(--ds-type-base-size);box-shadow:inset 0 0 0 var(--ds-hairline) transparent}.ds-auth .ds-field-control::placeholder{color:var(--ds-foreground-faint);font-weight:var(--ds-weight-light)}.ds-auth .ds-field-control:hover:not(:disabled){background:var(--ds-field-background);box-shadow:inset 0 0 0 var(--ds-hairline) var(--ds-line-strong)}.ds-auth .ds-field-control:focus,.ds-auth .ds-field-control:focus-visible{background:var(--ds-field-background);box-shadow:none}.ds-auth .ds-field-error{color:var(--ds-danger);font-size:var(--ds-type-md-size);line-height:var(--ds-type-md-line-height)}.ds-auth-error{margin:0 0 var(--ds-component-auth-form-gap);padding:var(--ds-component-auth-error-padding);border:var(--ds-hairline) solid var(--ds-component-auth-error-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-danger);font-size:var(--ds-type-md-size);line-height:var(--ds-type-md-line-height)}.ds-auth-notice{padding:var(--ds-component-auth-notice-padding);border:var(--ds-hairline) solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-foreground-secondary);font-size:var(--ds-type-md-size);line-height:var(--ds-component-auth-notice-line-height)}.ds-auth-notice strong{color:var(--ds-foreground);font-weight:var(--ds-weight-medium)}.ds-auth-notice :is(.ds-auth-mono,code){color:var(--ds-foreground);font-family:var(--ds-font-mono);font-size:var(--ds-type-sm-size)}.ds-auth-notice a{color:var(--ds-foreground);text-decoration:underline}.ds-auth-links{margin-top:var(--ds-component-auth-links-margin);gap:var(--ds-component-auth-links-gap);color:var(--ds-foreground-secondary);font-size:var(--ds-type-md-size);font-weight:var(--ds-weight-light);line-height:var(--ds-type-md-line-height);text-align:center;display:grid}.ds-auth-links p{margin:0}.ds-auth-links a{color:var(--ds-foreground);position:relative}.ds-auth-links a:after{content:"";height:var(--ds-hairline);transform:var(--ds-component-auth-link-underline-hidden);transform-origin:0;transition:transform var(--ds-motion-duration-slow) var(--ds-motion-ease-entrance);pointer-events:none;background:currentColor;position:absolute;bottom:0;left:0;right:0}.ds-auth-links a:is(:hover,:focus-visible):after{transform:var(--ds-component-auth-link-underline-visible)}.ds-auth-footer{border-top:var(--ds-hairline) solid var(--ds-border)}.ds-auth-footer-inner{height:var(--ds-component-auth-footer-height);align-items:center;display:flex}.ds-auth-footer-copy{color:var(--ds-foreground-faint);font-size:var(--ds-component-auth-footer-copy-size);font-weight:var(--ds-weight-light);line-height:var(--ds-type-md-line-height)}@media (hover:none){.ds-auth .ds-field-control{font-size:var(--ds-type-lg-size)}}@media (max-width:1080px){.ds-auth-column{padding-inline:var(--ds-component-auth-column-padding-inline-compact)}}@media (max-width:860px){.ds-auth-nav-inner,.ds-auth-footer-inner{height:var(--ds-component-auth-nav-height-compact);padding-inline:var(--ds-component-auth-nav-padding-inline-compact)}}@media (prefers-reduced-motion:reduce){.ds-auth-theme-thumb,.ds-auth-language-chevron,.ds-auth-links a:after,.ds-auth-form-wrap{transition:none;animation:none}}
