.signup-prompt-modal.ui-modal-container{width:min(520px,calc(100vw - 32px))}.signup-prompt-modal.ui-modal-container.is-open{animation:signup-prompt-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes signup-prompt-in{0%{opacity:0;transform:translate3d(0,16px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.signup-prompt-modal.ui-modal-container.is-leaving{animation:signup-prompt-out .2s cubic-bezier(.4,0,1,1) both}@keyframes signup-prompt-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,8px,0) scale(.985)}}.signup-prompt-modal.ui-modal-container.is-open .signup-prompt-modal__hero svg{animation:signup-prompt-robot-in .52s cubic-bezier(.22,1,.36,1) 90ms both}@keyframes signup-prompt-robot-in{0%{opacity:0;transform:translate3d(0,6px,0) scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.signup-prompt-modal.ui-modal-container.is-leaving,.signup-prompt-modal.ui-modal-container.is-open,.signup-prompt-modal.ui-modal-container.is-open .signup-prompt-modal__hero svg{animation:none}}.signup-prompt-modal__body{display:flex;flex-direction:column;gap:18px;padding-bottom:22px}.signup-prompt-modal__hero{display:flex;align-items:center;gap:18px;padding:16px;border-radius:12px;background:color-mix(in srgb,var(--atlas-brand) 5%,var(--atlas-surface-2));border:1px solid color-mix(in srgb,var(--atlas-brand) 14%,var(--atlas-line))}.signup-prompt-modal__lead{margin:0;font-size:13.5px;line-height:1.55;color:var(--atlas-ink)}.signup-prompt-modal__actions{display:flex;flex-direction:column;gap:9px}.signup-prompt-modal__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 18px;border:none;border-radius:11px;font:inherit;font-size:14px;font-weight:650;color:#fff;background:var(--atlas-brand-gradient,var(--atlas-brand));cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb,var(--atlas-brand) 30%,transparent);transition:transform .14s var(--atlas-ease),box-shadow .14s var(--atlas-ease)}.signup-prompt-modal__cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--atlas-brand) 38%,transparent)}.signup-prompt-modal__login{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 16px;border:1px solid var(--atlas-line);border-radius:11px;font:inherit;font-size:13px;font-weight:600;color:var(--atlas-ink);background:var(--atlas-surface);cursor:pointer;transition:border-color .14s var(--atlas-ease),background .14s var(--atlas-ease)}.signup-prompt-modal__login:hover{border-color:color-mix(in srgb,var(--atlas-brand) 35%,var(--atlas-line));background:color-mix(in srgb,var(--atlas-brand) 5%,var(--atlas-surface))}.portal-theme-toggle{--ptt-size:32px;--ptt-icon:16px;--ptt-ease:var(--atlas-ease,cubic-bezier(0.2,0.6,0.2,1));--ptt-fast:var(--atlas-motion-fast,120ms);--ptt-base:var(--atlas-motion-base,180ms);position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--ptt-size);height:var(--ptt-size);margin:0;padding:0;flex-shrink:0;border:none;border-radius:var(--atlas-radius-md,6px);background:transparent;color:var(--atlas-ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--ptt-fast) var(--ptt-ease),background-color var(--ptt-fast) var(--ptt-ease)}.portal-theme-toggle__stage{position:relative;display:block;width:var(--ptt-icon);height:var(--ptt-icon);pointer-events:none}.portal-theme-toggle__icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:inherit;pointer-events:none;opacity:0;transition:opacity var(--ptt-base) var(--ptt-ease)}.portal-theme-toggle__icon svg{display:block}.portal-theme-toggle[data-mode=dark] .portal-theme-toggle__icon--sun,.portal-theme-toggle[data-mode=light] .portal-theme-toggle__icon--moon{opacity:1}.portal-theme-toggle:hover{color:var(--atlas-ink);background:var(--atlas-nav-hover,var(--atlas-surface-2))}.portal-theme-toggle:active{color:var(--atlas-ink);background:var(--atlas-surface-3,var(--atlas-nav-hover))}.portal-theme-toggle:focus{outline:none}.portal-theme-toggle:focus-visible{color:var(--atlas-ink);background:var(--atlas-nav-hover,var(--atlas-surface-2));outline:2px solid color-mix(in srgb,var(--atlas-brand) 45%,transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.portal-theme-toggle,.portal-theme-toggle__icon{transition:none}}