/* Scoped signup dialog: no changes to the interactive rack or page styles. */
@font-face{font-family:"SP Signup SF";src:local('SFPro-Regular'),local('SF Pro');font-weight:100 900;font-stretch:30% 150%}
:is(#sp-signup,#sp-demo){padding:0;border:1px solid #49413b;border-radius:12px;background:#222;color:#f0f0f0;width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 100px #0009;font-family:Monoblock,Menlo,monospace;zoom:1}
:is(#sp-signup,#sp-demo)::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
:is(#sp-signup,#sp-demo) [hidden]{display:none!important}:is(#sp-signup,#sp-demo) .sp-signup-layout{display:grid;grid-template-columns:42% 58%}:is(#sp-signup,#sp-demo) .sp-signup-art{background:#191919;position:relative;overflow:hidden}:is(#sp-signup,#sp-demo) .sp-signup-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:65% center;display:block}
:is(#sp-signup,#sp-demo) .sp-signup-content{padding:46px 32px 26px}:is(#sp-signup,#sp-demo) .sp-signup-eyebrow{font-size:10px;letter-spacing:1.3px;color:#dc8855;margin:0 0 16px}:is(#sp-signup,#sp-demo) h2{font-family:"SP Signup SF",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-stretch:120%;font-variation-settings:'wdth' 120;font-weight:750;font-size:43px;letter-spacing:-1.5px;line-height:1.08;margin:0 0 20px;text-wrap:initial}:is(#sp-signup,#sp-demo) h2 span{color:#dc8855}
:is(#sp-signup,#sp-demo) .sp-signup-copy{font-size:13px;line-height:1.7;color:#bdbab5;margin:0 0 22px}:is(#sp-signup,#sp-demo) label{display:block;font-size:11px;margin-bottom:8px}:is(#sp-signup,#sp-demo) input[type=email]{font:14px Monoblock,Menlo,monospace;width:100%;height:48px;border:1px solid #817870;border-radius:5px;background:#181818;color:white;padding:0 13px}:is(#sp-signup,#sp-demo) button{font:inherit;cursor:pointer}:is(#sp-signup,#sp-demo) .sp-signup-cta{display:block;width:100%;padding:15px 10px;background:#dc8855;color:#1a1a19;border:0;border-radius:5px;margin:10px 0 0;font-family:"SP Signup SF",-apple-system,Arial,sans-serif;font-size:16px;font-weight:750;text-align:center;text-decoration:none}:is(#sp-signup,#sp-demo) button:disabled{opacity:.65;cursor:wait}
:is(#sp-signup,#sp-demo) .sp-signup-consent{font-size:10px;line-height:1.6;color:#aaa;margin:14px 0}:is(#sp-signup,#sp-demo) .sp-signup-consent a{text-decoration:underline}:is(#sp-signup,#sp-demo) .sp-signup-later{display:block;background:none;border:0;color:#bdbab5;text-decoration:underline;font-size:11px;margin:0 auto;padding:10px}:is(#sp-signup,#sp-demo) .sp-signup-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;background:transparent;color:#f0f0f0;font:28px Arial,sans-serif}:is(#sp-signup,#sp-demo) .sp-signup-status{font-size:12px;color:#ffbe97;line-height:1.6;margin:12px 0 0}:is(#sp-signup,#sp-demo) .sp-signup-code{border:1px dashed #9c806c;text-align:center;padding:18px 8px;margin:0 0 12px;font:700 30px Menlo,monospace;letter-spacing:1px;color:#f0f0f0}:is(#sp-signup,#sp-demo) .sp-signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}:is(#sp-signup,#sp-demo) :focus-visible{outline:2px solid #dc8855;outline-offset:3px}:is(#sp-signup,#sp-demo) .sp-signup-cta:focus-visible{outline-color:#f0f0f0}.sp-signup-trigger{font:inherit;color:#dc8855;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
@media(max-width:600px){:is(#sp-signup,#sp-demo){width:calc(100vw - 24px);max-width:390px;max-height:calc(100dvh - 24px)}:is(#sp-signup,#sp-demo) .sp-signup-layout{display:block}:is(#sp-signup,#sp-demo) .sp-signup-art{display:none}:is(#sp-signup,#sp-demo) .sp-signup-content{padding:42px 24px 22px}:is(#sp-signup,#sp-demo) h2{font-size:38px}:is(#sp-signup,#sp-demo) .sp-signup-copy{font-size:13px}:is(#sp-signup,#sp-demo) input[type=email]{font-size:16px}}

/* Keep the modal and its backdrop mounted until the dismissal animation ends. */
:is(#sp-signup,#sp-demo)[open]{animation:spSignupIn 520ms cubic-bezier(.16,1,.3,1) both;transform-origin:center center}
:is(#sp-signup,#sp-demo)[open]::backdrop{animation:spSignupBackdropIn 520ms cubic-bezier(.16,1,.3,1) both}
:is(#sp-signup,#sp-demo)[open].is-closing{animation:spSignupOut 300ms cubic-bezier(.4,0,1,1) both;pointer-events:none}
:is(#sp-signup,#sp-demo)[open].is-closing::backdrop{animation:spSignupBackdropOut 300ms ease-in both}
@keyframes spSignupIn{from{opacity:0;transform:translateY(20px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes spSignupOut{from{opacity:var(--signup-exit-opacity,1);transform:var(--signup-exit-transform,none)}to{opacity:0;transform:translateY(10px) scale(.985)}}
@keyframes spSignupBackdropIn{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(5px)}}
@keyframes spSignupBackdropOut{from{opacity:var(--signup-exit-backdrop,1)}to{opacity:0;backdrop-filter:blur(0)}}
@media(prefers-reduced-motion:reduce){:is(#sp-signup,#sp-demo)[open],:is(#sp-signup,#sp-demo)[open]::backdrop,:is(#sp-signup,#sp-demo)[open].is-closing,:is(#sp-signup,#sp-demo)[open].is-closing::backdrop{animation-duration:1ms}:is(#sp-signup,#sp-demo)[open]{transform:none!important}}
