.onboarding{position:fixed;top:calc(var(--navbar-total-height, 3.5rem) + 1px);left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;background:var(--color-background);overflow:hidden;isolation:isolate}html[data-onboarding-active=true] .onboarding{top:0}.onboarding-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.onboarding-bg-orb{position:absolute;border-radius:50%;filter:blur(130px);opacity:.35}.onboarding-bg-orb-1{top:-8%;right:5%;width:38rem;height:30rem;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 70%);animation:onboarding-drift 26s ease-in-out infinite}.onboarding-bg-orb-2{bottom:-12%;left:15%;width:34rem;height:26rem;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 70%);animation:onboarding-drift 32s ease-in-out infinite reverse}@keyframes onboarding-drift{0%,to{transform:translate(0)}50%{transform:translate(18px,-22px)}}.onboarding-progress-track{position:relative;z-index:3;width:100%;height:3px;background:color-mix(in srgb,var(--color-text) 6%,transparent);flex-shrink:0}.onboarding-progress-track-desktop{display:none}.onboarding-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:0 2px 2px 0;transition:width .5s cubic-bezier(.4,0,.2,1)}.onboarding-progress-track-mobile{display:none}.onboarding-layout{position:relative;z-index:1;display:flex;flex:1 1;min-height:0}.onboarding-rail{--_rail-bg:color-mix(in srgb,var(--color-text) 2.5%,var(--color-background));position:relative;display:flex;flex-direction:column;width:16rem;flex-shrink:0;padding:2rem 1.5rem;background:var(--_rail-bg);border-right:1px solid color-mix(in srgb,var(--color-text) 7%,transparent)}.onboarding-nav{flex:1 1;display:flex;flex-direction:column;justify-content:center}.onboarding-nav-node{display:flex;flex-direction:column;align-items:stretch}.onboarding-nav-connector{width:2px;height:1.5rem;margin-inline-start:calc(1rem - 1px);background:color-mix(in srgb,var(--color-text) 8%,transparent);transition:background .35s ease;flex-shrink:0}.onboarding-nav-connector.is-active{background:var(--color-primary)}.onboarding-nav-step{display:flex;align-items:center;gap:.75rem;padding:.25rem 0;border-radius:.5rem;transition:opacity .25s ease}.onboarding-nav-dot{position:relative;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;flex-shrink:0;font-family:var(--font-inter),system-ui,sans-serif;font-size:.75rem;font-weight:600;border:2px solid color-mix(in srgb,var(--color-text) 12%,transparent);background:var(--_rail-bg,var(--color-background));color:color-mix(in srgb,var(--color-text) 35%,transparent);transition:all .35s ease}.is-completed .onboarding-nav-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-size:.6rem}.is-current .onboarding-nav-dot{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--_rail-bg,var(--color-background)));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.onboarding-nav-label{font-family:var(--font-inter),system-ui,sans-serif;font-size:.8125rem;font-weight:500;color:color-mix(in srgb,var(--color-text) 45%,transparent);transition:color .25s ease,font-weight .25s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-completed .onboarding-nav-label{color:var(--color-text-muted,color-mix(in srgb,var(--color-text) 60%,transparent))}.is-current .onboarding-nav-label{color:var(--color-text);font-weight:600}.onboarding-rail-footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--color-text) 6%,transparent)}.onboarding-exit{display:inline-flex;align-items:center;gap:.5rem;border:none;background:transparent;font-family:var(--font-inter),system-ui,sans-serif;font-size:.8125rem;font-weight:500;color:var(--color-text-muted,color-mix(in srgb,var(--color-text) 55%,transparent));cursor:pointer;padding:.375rem 0;transition:color .2s ease}.onboarding-exit:hover{color:var(--color-text)}.onboarding-mobile-bar{display:none;flex-direction:column;flex-shrink:0;min-height:var(--navbar-total-height,3.5rem);background:var(--color-background);border-bottom:1px solid color-mix(in srgb,var(--color-text) 6%,transparent);position:relative;z-index:2}.onboarding-mobile-bar-row{gap:1rem;min-height:var(--navbar-total-height,3.5rem);padding:calc(var(--safe-top, 0) + .7rem) var(--mobile-page-gutter,.875rem) .7rem;position:relative}.onboarding-mobile-bar-row,.onboarding-mobile-exit{display:flex;align-items:center;justify-content:center}.onboarding-mobile-exit{position:absolute;left:var(--mobile-page-gutter,.875rem);width:2rem;height:2rem;border:none;background:transparent;color:var(--color-text-muted,color-mix(in srgb,var(--color-text) 60%,transparent));cursor:pointer;border-radius:.375rem;transition:color .2s ease;font-size:.875rem}.onboarding-mobile-exit:hover{color:var(--color-text)}.onboarding-mobile-dots{display:flex;align-items:center;gap:.5rem}.onboarding-mobile-dot{width:.5rem;height:.5rem;border-radius:50%;background:color-mix(in srgb,var(--color-text) 14%,transparent);transition:all .3s ease;flex-shrink:0}.onboarding-mobile-dot.is-completed{background:var(--color-primary)}.onboarding-mobile-dot.is-current{width:1.5rem;border-radius:999px;background:var(--color-primary)}.onboarding-content{flex:1 1;display:flex;flex-direction:column;padding:2.5rem;overflow-y:auto;position:relative;z-index:1;min-height:0}.onboarding-content-inner{width:100%;max-width:34rem;flex:1 1;display:flex;flex-direction:column;gap:1.75rem;margin:0 auto;animation:onboarding-enter .35s ease both}@keyframes onboarding-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboarding-header{display:flex;flex-direction:column;gap:.5rem}.onboarding-header-row{display:flex;flex-direction:row;align-items:flex-start;gap:1rem}.onboarding-header-text{display:flex;flex-direction:column;gap:.25rem}.onboarding-step-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:3rem;height:3rem;border-radius:.875rem;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-size:1.125rem;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 10%,transparent),0 0 24px color-mix(in srgb,var(--color-primary) 10%,transparent)}.onboarding-title{font-family:var(--font-inter),sans-serif!important;font-weight:700!important;letter-spacing:-.025em;color:var(--color-text)!important;margin:0!important;line-height:1.2!important}.onboarding-subtitle{font-family:var(--font-inter),system-ui,sans-serif!important;color:var(--color-text-muted,color-mix(in srgb,var(--color-text) 58%,transparent))!important;margin:0!important;line-height:1.55!important}.onboarding-error-slot{display:grid;grid-template-rows:minmax(0,0fr);min-height:0;transition:grid-template-rows .25s ease}.onboarding-error-slot.has-error{grid-template-rows:minmax(0,1fr)}.onboarding-error-slot-inner{overflow:hidden;min-height:0}.onboarding-error-slot-inner>*{opacity:0;transition:opacity .25s ease}.onboarding-error-slot.has-error .onboarding-error-slot-inner>*{opacity:1;transition-delay:.25s}.onboarding-error{padding:.625rem .875rem;border-radius:.625rem;background:color-mix(in srgb,#b91c1c 8%,var(--color-background));border:1px solid color-mix(in srgb,#b91c1c 20%,transparent);color:#991b1b;margin-top:.25rem}.onboarding-error>*{margin:0!important;color:inherit!important;font-weight:500!important}.onboarding-inline-error-slot{display:grid;grid-template-rows:minmax(0,0fr);min-height:0;transition:grid-template-rows .25s ease}.onboarding-inline-error-slot.has-error{grid-template-rows:minmax(0,1fr)}.onboarding-credentials-cell>.onboarding-inline-error-slot{margin-block-start:-.25rem}.onboarding-credentials-cell>.onboarding-inline-error-slot.has-error{margin-block-start:.25rem}.onboarding-input-group-column>.onboarding-inline-error-slot{margin-block-start:-.75rem}.onboarding-input-group-column>.onboarding-inline-error-slot.has-error{margin-block-start:.25rem}.onboarding-section>.onboarding-inline-error-slot{margin-block-start:-1rem}.onboarding-credentials-password-error>.onboarding-inline-error-slot.has-error,.onboarding-section>.onboarding-inline-error-slot.has-error{margin-block-start:.25rem}.onboarding-inline-error-slot-inner{overflow:hidden;min-height:0}.onboarding-inline-error-slot-inner>*{opacity:0;transition:opacity .25s ease}.onboarding-inline-error-slot.has-error .onboarding-inline-error-slot-inner>*{opacity:1;transition-delay:.25s}.onboarding-inline-error{color:#b91c1c!important;font-weight:500!important}.onboarding-body{display:flex;flex-direction:column;gap:1.25rem}.onboarding-input{width:100%!important}.onboarding-helper{font-family:var(--font-ubuntu),system-ui,sans-serif!important;color:var(--color-text-deemph,color-mix(in srgb,var(--color-text) 50%,transparent))!important;margin:0!important}.onboarding-link{color:var(--color-accent);font-weight:500;text-decoration:none}.onboarding-link:hover{opacity:.75}.onboarding-legal{display:flex;flex-direction:column;gap:1rem;margin-block-start:.35rem}.onboarding-legal-row{display:flex;flex-direction:column;gap:.35rem}.onboarding-legal-row--optional{padding-block-start:.125rem}.onboarding-legal-checkbox{align-items:flex-start}.onboarding-legal-checkbox>span{font-family:var(--font-ubuntu),system-ui,sans-serif;font-size:.875rem;line-height:1.35}.onboarding-legal-required-mark{color:#b91c1c;font-weight:700;margin-inline-start:.0625em;unicode-bidi:isolate}.onboarding-legal-row>.onboarding-inline-error-slot{margin-block-start:-.25rem}.onboarding-legal-row>.onboarding-inline-error-slot.has-error{margin-block-start:.25rem}.onboarding-section{display:flex;flex-direction:column;gap:1rem}.onboarding-credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.onboarding-credentials-cell{display:flex;flex-direction:column;gap:.25rem}.onboarding-credentials-password-error{grid-column:1/-1}.onboarding-social-row{display:grid;grid-template-columns:1fr;gap:.625rem}.onboarding-social{display:flex;flex-direction:column;gap:.6rem;padding-top:.35rem}.onboarding-social-row .onboarding-social-button{width:100%!important;justify-content:center!important;gap:10px!important;font-weight:500!important;background:#ffffff!important;background-image:none!important;border:1px solid rgba(0,0,0,.12)!important;color:#1f1f1f!important;box-shadow:0 2px 6px color-mix(in srgb,var(--theme-shadow-primary) 25%,transparent),inset 0 1px 1px rgba(255,255,255,.3),inset 0 -1px 1px rgba(0,0,0,.04)!important;backdrop-filter:var(--glass-backdrop-filter,blur(10px))!important;-webkit-backdrop-filter:var(--glass-backdrop-filter,blur(10px))!important;border-radius:.5rem!important;transition:background .2s ease,box-shadow .2s ease!important;padding:10px 12px!important;min-height:40px!important;font-family:var(--font-inter),system-ui,sans-serif!important;font-size:14px!important;line-height:20px!important;letter-spacing:0!important;text-transform:none!important}.onboarding-social-row .onboarding-social-button:hover:not(:disabled){background:#f8f9fa!important;background-image:none!important;box-shadow:0 3px 10px color-mix(in srgb,var(--theme-shadow-primary) 30%,transparent),inset 0 1px 2px rgba(255,255,255,.36),inset 0 -1px 1px rgba(0,0,0,.04)!important;opacity:1!important;transform:none!important}.onboarding-social-row .onboarding-social-button:active:not(:disabled){opacity:1!important;transform:none!important}.onboarding-google-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.onboarding-option{display:inline-flex;align-items:center;gap:.5rem}.onboarding-option-flag{width:1.2rem;height:.85rem;border-radius:.2rem;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.onboarding-option-label{font-family:var(--font-inter),system-ui,sans-serif;font-size:.85rem}.onboarding-verification{padding:.75rem .85rem;border-radius:.75rem;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-background));border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);display:flex;flex-direction:column;gap:.35rem}.onboarding-verification-meta,.onboarding-verification-text{margin:0!important}.onboarding-verification-actions{display:flex;justify-content:flex-end}.onboarding-link-button,.onboarding-link-button.Button{border:none;background:transparent;font-family:var(--font-inter),system-ui,sans-serif;font-size:.8125rem;font-weight:500;color:var(--color-accent);cursor:pointer;padding:0}.onboarding-link-button.Button{box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-block-size:auto}.onboarding-link-button.Button:hover:not(:disabled),.onboarding-link-button:hover:not(:disabled){opacity:.75}.onboarding-link-button.Button:disabled,.onboarding-link-button:disabled{opacity:.4;cursor:not-allowed}.onboarding-provisioning{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2rem 0}.onboarding-preference-block{display:flex;flex-direction:column;gap:.75rem}.onboarding-preference-label{font-family:var(--font-inter),system-ui,sans-serif!important;font-weight:600!important;margin:0!important}.onboarding-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.onboarding-choice{border-radius:.75rem;border:1.5px solid color-mix(in srgb,var(--color-text) 10%,transparent);background:color-mix(in srgb,var(--color-text) 2%,var(--color-background));padding:.875rem;display:flex;flex-direction:column;gap:.3rem;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.onboarding-choice:hover{border-color:color-mix(in srgb,var(--color-text) 18%,transparent)}.onboarding-choice-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-background));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.onboarding-choice-title{font-family:var(--font-inter),sans-serif;font-weight:600;font-size:.9rem;color:var(--color-text)}.onboarding-choice-subtitle{font-family:var(--font-inter),system-ui,sans-serif;font-size:.775rem;color:var(--color-text-muted,color-mix(in srgb,var(--color-text) 50%,transparent))}.onboarding-toggle-row{display:flex;flex-wrap:wrap;gap:.5rem}.onboarding-toggle{border-radius:999px;border:1.5px solid color-mix(in srgb,var(--color-text) 10%,transparent);background:color-mix(in srgb,var(--color-background) 80%,transparent);padding:.4375rem .8rem;font-family:var(--font-inter),system-ui,sans-serif;font-size:.8125rem;color:var(--color-text);cursor:pointer;transition:border-color .2s ease,background .2s ease}.onboarding-toggle:hover{border-color:color-mix(in srgb,var(--color-text) 18%,transparent)}.onboarding-toggle-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.onboarding-font-size{display:flex;flex-direction:column;gap:.35rem;max-width:14rem}.onboarding-back{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;color:var(--color-text);font-family:var(--font-inter),system-ui,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;flex-shrink:0}.onboarding-main{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:1.75rem;min-height:0}.onboarding-back>:first-child{transition:margin-inline-end .25s ease}.onboarding-back:hover>:first-child{margin-inline-end:.175rem}.onboarding-footer{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem;flex-shrink:0}.onboarding-footer-primary{width:100%}.onboarding-footer-primary>*{width:100%!important;justify-content:center!important;padding:.75rem 1.25rem!important;font-size:.9375rem!important;font-weight:600!important}.onboarding-footer-skip{display:flex;justify-content:center}.onboarding-footer-skip>*{font-size:.8125rem!important;font-weight:500!important;color:var(--color-text-muted,color-mix(in srgb,var(--color-text) 55%,transparent))!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:.375rem .75rem!important}@media (max-width:768px){.onboarding-progress-track-desktop{display:none!important}.onboarding-mobile-bar .onboarding-progress-track-mobile{display:block;flex-shrink:0}.onboarding-layout{flex-direction:column}.onboarding-rail{display:none}.onboarding-mobile-bar{display:flex;flex-shrink:0}.onboarding-content{padding:2rem 1.5rem}.onboarding-content-inner{max-width:100%}}@media (min-width:769px){.onboarding-progress-track-desktop{display:block}}@media (max-width:480px){.onboarding-content{padding:1.5rem 1rem}.onboarding-content-inner{gap:1.5rem}.onboarding-choice-grid,.onboarding-credentials-grid,.onboarding-social-row{grid-template-columns:1fr}}[data-reduced-motion=true] .onboarding-bg-orb,[data-reduced-motion=true] .onboarding-content-inner{animation:none!important}