.auth-page-shell,.auth-focus-layout{--auth-green:var(--accent-strong);--auth-green-strong:var(--accent-strong);--auth-ink:var(--text);--auth-muted:var(--muted);--auth-border:var(--border-strong);--auth-border-hover:var(--accent-strong);--auth-surface:var(--panel-soft);--auth-surface-hover:var(--accent-soft);--auth-note:var(--muted);--auth-action-bg:var(--accent-soft);--auth-action-border:color-mix(in srgb, var(--accent-strong) 40%, var(--border-strong));--auth-action-hover:color-mix(in srgb, var(--accent-soft) 85%, var(--accent-strong) 15%);--auth-action-ink:var(--accent-strong);--auth-error:var(--danger)}.auth-page-shell{color:var(--auth-ink)}.auth-page-container{flex-direction:column;max-width:none;min-height:100svh;padding:0;display:flex}.auth-focus-layout{color:var(--auth-ink);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:48px;padding:64px 20px 44px;display:flex;position:relative}.auth-experience{justify-items:center;gap:40px;width:min(100%,486px);display:grid}.auth-brand-link{width:100%;min-width:0;color:var(--auth-ink);justify-content:center;align-items:center;text-decoration:none;transition:opacity .16s;display:flex}.auth-brand-link:hover,.auth-brand-link:focus-visible{opacity:.78;outline:none}.auth-brand-link:focus-visible{outline:2px solid var(--auth-green-strong);outline-offset:4px;border-radius:12px}.auth-brand-logo{width:194px}.auth-form-shell,.auth-form{width:100%}.auth-form{gap:14px;display:grid;position:relative}.auth-card-title{color:var(--auth-ink);font-family:var(--font-display), sans-serif;letter-spacing:-.035em;text-align:center;margin:0 0 10px;font-size:clamp(2rem,3vw,2.35rem);font-weight:750;line-height:1.08}.auth-relaunch-notice{--auth-warning:#f6b65b;--auth-warning-copy:#e5c9a6;--auth-warning-bg:#df872317;--auth-warning-border:#df872352;border:1px solid var(--auth-warning-border);background:var(--auth-warning-bg);color:var(--auth-warning-copy);border-radius:12px;margin:4px 0 0;font-size:.875rem;line-height:1.5}.auth-relaunch-toggle{border-radius:inherit;width:100%;min-height:46px;color:var(--auth-warning);font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 14px;font-weight:650;line-height:1.5;display:grid}.auth-relaunch-toggle:focus-visible{outline:2px solid var(--auth-warning);outline-offset:3px}.auth-relaunch-toggle[aria-expanded=true] .auth-relaunch-chevron{transform:rotate(180deg)}.auth-relaunch-content{padding:0 14px 16px}.auth-relaunch-content:not([hidden]){gap:8px;display:grid}.auth-relaunch-notice p{margin:0}.light .auth-relaunch-notice{--auth-warning:#88470c;--auth-warning-copy:#73512f;--auth-warning-bg:#fff4e5;--auth-warning-border:#e8bd83}.auth-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-provider-button{border:1px solid var(--auth-border);background:var(--auth-surface);min-width:0;min-height:48px;color:var(--auth-ink);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:0 18px;font-size:.875rem;font-weight:500;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.auth-provider-button:only-child{grid-column:1/-1}.auth-provider-button:not(:disabled):hover{border-color:var(--auth-border-hover);background:var(--auth-surface-hover);color:var(--auth-ink)}.auth-provider-button:focus-visible{outline:2px solid var(--auth-green-strong);outline-offset:3px}.auth-provider-button:disabled{cursor:not-allowed;opacity:.68}.auth-provider-button img{object-fit:contain;width:21px;height:21px}.auth-provider-button .auth-provider-apple-logo{width:44px;height:44px;margin-inline:-11px}.dark .auth-provider-apple-logo{filter:invert()}.auth-divider{color:var(--auth-muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;font-size:.94rem;line-height:1;display:grid}.auth-divider:before,.auth-divider:after{background:var(--auth-border);content:"";height:1px}.auth-field-group{gap:14px}.auth-field{gap:0}.auth-input-shell{width:100%;position:relative}.auth-input{border:1px solid var(--auth-border);background:var(--auth-surface);height:48px;min-height:48px;box-shadow:none;color:var(--auth-ink);border-radius:12px;padding:0 18px 0 48px;font-size:1rem;font-weight:400;transition:border-color .16s,box-shadow .16s,background .16s}.auth-password-input{padding-right:52px}.auth-input::placeholder{color:var(--auth-muted);opacity:1}.auth-input:hover{border-color:var(--auth-border-hover)}.auth-input:focus-visible{border-color:var(--auth-green-strong);outline:2px solid var(--auth-green-strong);outline-offset:2px}.auth-input-icon{z-index:1;width:18px;height:18px;color:var(--auth-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-password-toggle{width:44px;height:44px;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background .16s,color .16s;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.auth-password-toggle:hover{background:color-mix(in srgb, var(--auth-ink) 6%, transparent);color:var(--auth-ink)}.auth-password-toggle:focus-visible{outline:2px solid var(--auth-green-strong);outline-offset:2px}.auth-password-toggle svg{width:18px;height:18px}.auth-forgot-link{color:var(--auth-green);justify-self:end;margin-top:-4px;font-size:.96rem;font-weight:500;text-decoration:none}.auth-forgot-link:hover,.auth-forgot-link:focus-visible{color:var(--auth-green-strong);text-underline-offset:4px;text-decoration:underline}.auth-focus-layout .auth-submit-button{border:1px solid var(--auth-action-border);background:var(--auth-action-bg);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;height:48px;min-height:48px;margin-top:4px;font-size:.875rem;font-weight:650;transition:border-color .16s,background .16s;display:inline-flex;color:var(--auth-action-ink)!important}.auth-focus-layout .auth-submit-button:hover,.auth-focus-layout .auth-submit-button:focus-visible{background:var(--auth-action-hover);color:var(--auth-action-ink)!important}.auth-focus-layout .auth-submit-button:focus-visible{box-shadow:none;outline:2px solid var(--auth-green-strong);outline-offset:3px}.auth-focus-layout .auth-submit-button:disabled{cursor:not-allowed;opacity:.68}.auth-submit-content{justify-content:center;align-items:center;gap:10px;min-width:0;display:inline-flex}.auth-switch-copy{color:var(--auth-muted);text-align:center;margin:8px 0 0;font-size:.96rem}.auth-switch-link{color:var(--auth-green);font-weight:650;text-decoration:none}.auth-switch-link:hover,.auth-switch-link:focus-visible{color:var(--auth-green-strong);text-underline-offset:4px;text-decoration:underline}.auth-footer{padding:18px 20px max(24px, env(safe-area-inset-bottom,0px));justify-items:center;gap:10px;display:grid}.auth-footer .site-legal-links{color:var(--auth-muted);gap:0 20px;margin:0;padding:0;font-size:.75rem}.auth-disclosure{width:min(100%,640px);color:var(--auth-note);font-size:.75rem}.auth-disclosure summary{text-align:center;cursor:pointer;align-content:center;min-height:44px}.auth-disclosure summary:hover{color:var(--auth-ink)}.auth-disclosure-copy{text-align:left;margin:8px 0 12px;line-height:1.6}.auth-privacy-note{max-width:460px;color:var(--auth-note);text-align:center;margin:0;font-size:.75rem;line-height:1.5}.auth-disclosure-copy a,.auth-privacy-note a{color:inherit;text-underline-offset:3px;text-decoration:underline}.auth-disclosure summary:focus-visible,.auth-disclosure-copy a:focus-visible,.auth-privacy-note a:focus-visible{outline:2px solid var(--auth-green);outline-offset:3px}.auth-feedback{color:var(--auth-error);text-align:center;font-size:.9rem;line-height:1.45}.auth-feedback[role=status]{color:var(--auth-green-strong)}.auth-flow-copy{color:var(--auth-ink);overflow-wrap:anywhere;text-align:center;margin:0;line-height:1.45}.auth-flow-actions{justify-items:center;gap:4px;display:grid}.auth-text-button{min-height:44px;color:var(--auth-green-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:500}.auth-text-button:not(:disabled):hover{text-underline-offset:4px;text-decoration:underline}.auth-text-button:focus-visible{outline:2px solid var(--auth-green);outline-offset:2px}.auth-text-button:disabled{color:var(--auth-muted);opacity:.68;cursor:not-allowed}.auth-code-field{gap:8px;min-width:0;display:grid}.auth-code-label{color:var(--auth-ink);font-weight:500}.auth-code-control{min-width:0;position:relative}.auth-code-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.auth-code-box{border:1px solid var(--auth-border);background:var(--auth-surface);min-width:0;min-height:56px;color:var(--auth-ink);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:1.5rem;font-weight:650;display:grid}.auth-code-control[data-invalid=true] .auth-code-box{border-color:var(--auth-error,var(--danger))}.auth-code-box[data-active=true]{outline:2px solid var(--auth-green);outline-offset:2px}.auth-code-control[data-disabled=true] .auth-code-box{background:var(--auth-surface-hover,var(--panel-soft));opacity:.68}.auth-code-control .auth-code-input{opacity:0;cursor:text;width:100%;min-width:0;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.auth-code-status,.auth-status{min-height:4.35em;color:var(--auth-ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.45}.auth-code-status[data-error=true]{color:var(--auth-error,var(--danger))}.settings-password-form{gap:12px;display:grid}.settings-password-field{gap:6px;font-weight:500;display:grid}.settings-password-field input{min-height:44px;font-weight:400}.settings-password-status{overflow-wrap:anywhere;min-height:1.5em;margin:0}.settings-password-status[data-error=true]{color:var(--danger)}.auth-market-trace{opacity:.44;pointer-events:none;place-items:center;width:124px;height:36px;display:grid}.auth-market-sparkline{--mini-sparkline-positive:var(--auth-green);width:124px;height:36px}.auth-focus-layout.is-login-only{min-height:auto;color:var(--text);padding:0;display:block}.auth-focus-layout.is-login-only .auth-experience,.auth-focus-layout.is-login-only .auth-form-shell{width:100%}.auth-focus-layout.is-login-only .auth-form{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel-strong);width:min(100%,520px);margin:0 auto;padding:clamp(24px,3vw,34px)}.auth-focus-layout.is-login-only .auth-card-title{color:var(--text)}@media (max-width:560px){.auth-focus-layout{gap:36px;padding:44px 18px 40px}.auth-experience{gap:30px;width:min(100%,420px)}.auth-brand-logo{width:174px}.auth-card-title{font-size:2rem}.auth-provider-grid{grid-template-columns:minmax(0,1fr);gap:12px}.auth-switch-copy{font-size:.9rem}.auth-footer{padding-inline:24px}}@media (min-width:561px) and (max-height:800px){.auth-focus-layout{gap:28px;padding-block:28px}.auth-experience{gap:28px}.auth-market-trace{display:none}}.dev-login-hero-panel{grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr);align-items:center;gap:clamp(20px,3vw,40px);display:grid}.dev-login-hero-copy{align-content:start;gap:14px;display:grid}.dev-login-maintenance-chip{color:#ffbf7c;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#ffb86638,#ff8e2b1a),#572b0d29;border:1px solid #ffa44d57;border-radius:999px;align-items:center;gap:10px;width:fit-content;padding:8px 14px;font-size:.76rem;font-weight:750;display:inline-flex}.dev-login-maintenance-chip:before{content:"";background:radial-gradient(circle,#ffd39f 0%,#ff8f3a 72%);border-radius:999px;width:10px;height:10px}.dev-login-pylon-art{place-items:center;min-height:220px;display:grid;position:relative}.dev-login-pylon-glow{filter:blur(10px);background:radial-gradient(circle,#ff903133 0%,#ff90310f 42%,#0000 72%);border-radius:999px;width:180px;height:180px;position:absolute}.dev-login-pylon{justify-items:center;gap:10px;display:grid;position:relative;transform:rotate(-5deg)}.dev-login-pylon-cap{border-radius:999px 999px var(--radius-control) var(--radius-control);background:linear-gradient(#ffbf7d,#ff8a33);width:34px;height:18px}.dev-login-pylon-body{clip-path:polygon(50% 0%,85% 100%,15% 100%);background:linear-gradient(#ff9a40 0%,#ff7a1f 54%,#dc5f12 100%);border:1px solid #ffd6b024;width:116px;height:136px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000029}.dev-login-pylon-stripe{background:linear-gradient(#fff8ef 0%,#ffe8d2 100%);width:124%;height:18px;position:absolute;left:-12%;transform:rotate(-8deg)}.dev-login-pylon-stripe-top{top:38px}.dev-login-pylon-stripe-bottom{top:76px}.dev-login-pylon-base{background:linear-gradient(#ffb166 0%,#f27b24 100%);border-radius:999px;width:164px;height:24px}@media (max-width:900px){.dev-login-hero-panel{grid-template-columns:1fr}.dev-login-pylon-art{min-height:160px}.dev-login-pylon{transform:rotate(-4deg)scale(.88)}}
