@import"https://api.fontshare.com/v2/css?f[]=clash-display@400,500,600,700&f[]=satoshi@400,500,700,900&display=swap";.auth{--paper: #faf7f2;--paper-2: #f3ede4;--surface: #ffffff;--line: rgba(26, 20, 16, .08);--line-strong: rgba(26, 20, 16, .14);--ink: #000000;--ink-soft: #4a4038;--ink-faint: #7a7168;--amber: #ff802b;--amber-bright: #ff9a4d;--amber-deep: #e2630a;--amber-tint: rgba(255, 128, 43, .13);--amber-glow: rgba(255, 128, 43, .4);--radius: 1.25rem;--font-display: "Clash Display", "Satoshi", system-ui, sans-serif;--font-sans: "Satoshi", system-ui, -apple-system, sans-serif;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.auth h1,.auth h2,.auth .display{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}.auth ::-moz-selection{background:var(--amber);color:#000}.auth ::selection{background:var(--amber);color:#000}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:1fr}@media(min-width:1024px){.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.auth-panel--story{position:relative;display:none;flex-direction:column;justify-content:space-between;padding:3rem 3.5rem 3.25rem;overflow:hidden;background:linear-gradient(165deg,var(--amber-tint) 0%,var(--paper) 42%,var(--paper-2) 100%);border-inline-end:1px solid var(--line)}@media(min-width:1024px){.auth-panel--story{display:flex}}.auth-panel--story:before{content:"";position:absolute;width:120%;height:55%;right:-25%;top:8%;border-radius:999px;background:radial-gradient(circle,rgba(255,128,43,.12) 0%,transparent 68%);pointer-events:none}.auth-panel--form{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1.25rem 2.5rem;position:relative}@media(min-width:640px){.auth-panel--form{padding:2.5rem 2rem 3rem}}.auth-form-wrap{width:100%;max-width:26rem}.auth-form-wrap--wide{max-width:32rem}.auth-brand{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:2rem;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:-.02em}.auth-brand:hover{color:var(--amber-deep)}.auth-story__eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-deep)}.auth-story__eyebrow-line{width:1.75rem;height:2px;background:var(--amber);border-radius:999px}.auth-story__title{margin-top:1.25rem;font-size:clamp(2rem,3.2vw,2.65rem);max-width:14ch}.auth-story__lede{margin-top:1rem;max-width:38ch;color:var(--ink-soft);line-height:1.65;font-size:1.05rem}.auth-story__metrics{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--line)}.auth-story__metric-value{font-family:var(--font-display);font-size:1.65rem;font-weight:600;letter-spacing:-.02em}.auth-story__metric-label{margin-top:.25rem;font-size:.8rem;color:var(--ink-faint)}.auth-story__visual{position:relative;margin-top:auto;padding-top:2.5rem;min-height:200px}.auth-story__ticket{position:relative;z-index:1;max-width:280px;padding:1.15rem 1.25rem;border-radius:1.15rem;background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 48px -28px #14110e38,inset 0 1px #ffffffe6;animation:auth-float 5.5s ease-in-out infinite}.auth-story__ticket-tag{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-deep)}.auth-story__ticket-table{margin-top:.35rem;font-family:var(--font-display);font-size:1.15rem}.auth-story__ticket-items{margin-top:.75rem;font-size:.88rem;color:var(--ink-soft);line-height:1.55}.auth-story__ticket-time{margin-top:.85rem;font-size:.75rem;font-weight:600;color:var(--amber)}.auth-story__chip{position:absolute;right:0;bottom:12%;display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 28px -18px #14110e33;font-size:.78rem;font-weight:600;color:var(--amber-deep);animation:auth-float 6.5s ease-in-out infinite reverse}.auth-story__chip-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--amber-bright);animation:auth-pulse 2.4s ease-in-out infinite}.auth-story__benefits{margin:1.5rem 0 0;padding:0;list-style:none;display:grid;gap:.75rem}.auth-story__benefits li{display:flex;align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.45;color:var(--ink-soft)}.auth-story__benefits-icon{flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.1rem;border-radius:999px;background:linear-gradient(180deg,var(--amber-bright),var(--amber));color:var(--ink);font-size:.62rem;font-weight:700;display:grid;place-items:center}.auth-story__setup{position:relative;z-index:1;max-width:300px;padding:1.1rem 1.2rem;border-radius:1.15rem;background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 48px -28px #14110e38,inset 0 1px #ffffffe6;animation:auth-float 5.5s ease-in-out infinite}.auth-story__setup-tag{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-deep)}.auth-story__setup-steps{margin:.85rem 0 0;padding:0;list-style:none;display:grid;gap:.65rem}.auth-story__setup-steps li{display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:var(--ink-soft);transition:color .35s ease,font-weight .35s ease}.auth-story__setup-dot{flex-shrink:0;width:1.55rem;height:1.55rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:700;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-faint);transition:background .35s ease,border-color .35s ease,color .35s ease,transform .35s ease}.auth-story__setup-steps li.is-active{color:var(--ink);font-weight:600}.auth-story__setup-steps li.is-active .auth-story__setup-dot{border-color:transparent;background:linear-gradient(180deg,var(--amber-bright),var(--amber));color:var(--ink);transform:scale(1.05)}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes auth-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.auth-card{animation:auth-rise .7s cubic-bezier(.16,1,.3,1) both}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-card__header{margin-bottom:1.75rem}.auth-card__title{font-size:1.75rem;color:var(--ink)}.auth-card__sub{margin-top:.5rem;color:var(--ink-soft);font-size:.95rem;line-height:1.55}.auth-field{display:flex;flex-direction:column;gap:.45rem}.auth-field+.auth-field{margin-top:1.15rem}.auth-label{font-size:.82rem;font-weight:600;color:var(--ink)}.auth-input,.auth-card select,.auth-card textarea,.auth-phone-code__trigger{width:100%;padding:.8rem .95rem;border-radius:.9rem;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:.95rem;line-height:1.4;font-family:var(--font-sans);transition:border-color .2s ease,box-shadow .2s ease}.auth-input::-moz-placeholder,.auth-card textarea::-moz-placeholder{color:var(--ink-faint)}.auth-input::placeholder,.auth-card textarea::placeholder{color:var(--ink-faint)}.auth-input:hover,.auth-card select:hover,.auth-card textarea:hover,.auth-phone-code__trigger:hover:not(.is-disabled){border-color:#ff802b66}.auth-input:focus,.auth-card select:focus,.auth-card textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-tint)}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-inline-end:2.75rem}.auth-toggle-pw{position:absolute;inset-block:0;inset-inline-end:0;display:flex;align-items:center;padding-inline:.85rem;color:var(--ink-faint);background:none;border:none;cursor:pointer;transition:color .15s ease}.auth-toggle-pw:hover{color:var(--ink-soft)}.auth-alert{padding:.85rem 1rem;border-radius:.85rem;font-size:.88rem;line-height:1.5;margin-bottom:1.25rem}.auth-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.auth-alert--error ul{margin:.5rem 0 0;padding-inline-start:1.1rem}.auth-alert--success{background:var(--amber-tint);border:1px solid rgba(255,128,43,.22);color:var(--amber-deep)}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;flex-wrap:wrap}.auth-check{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.88rem;color:var(--ink)}.auth-check input[type=checkbox]{width:1rem;height:1rem;border-radius:.3rem;border:1px solid var(--line-strong);accent-color:var(--amber);cursor:pointer}.auth-link{font-size:.88rem;font-weight:600;color:var(--ink);text-decoration:none;transition:color .15s ease}.auth-link:hover{color:var(--amber-deep);text-decoration:underline;text-underline-offset:3px}.auth-link--muted{color:var(--ink-soft);font-weight:500}.auth-link--muted:hover{color:var(--ink)}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.5rem;padding:.95rem 1.25rem;border:none;border-radius:999px;background:linear-gradient(180deg,var(--amber-bright),var(--amber));color:var(--ink);font-family:var(--font-sans);font-size:.96rem;font-weight:600;cursor:pointer;box-shadow:0 18px 40px -16px var(--amber-glow),0 1px #ffffff59 inset;transition:box-shadow .2s ease,transform .18s cubic-bezier(.16,1,.3,1),opacity .2s ease}.auth-submit:hover{box-shadow:0 22px 50px -14px var(--amber-glow),0 0 0 1px var(--amber-bright) inset;transform:translateY(-1px)}.auth-submit:active{transform:translateY(1px) scale(.985)}.auth-submit.is-loading{opacity:.75;pointer-events:none;cursor:not-allowed}.auth-submit__spinner{display:none;width:1rem;height:1rem;animation:auth-spin .7s linear infinite}.auth-submit.is-loading .auth-submit__spinner{display:inline-block}.auth-submit--inline{width:auto;margin-top:0;padding:.75rem 1.1rem;font-size:.88rem;white-space:nowrap}.auth-phone-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.auth-phone-row .auth-input{flex:1;min-width:0}.auth-phone-code{position:relative;width:7.5rem;flex-shrink:0;display:flex}.auth-phone-code__trigger{display:flex;align-items:center;justify-content:space-between;gap:.35rem;cursor:pointer;min-height:100%}.auth-phone-code__trigger.is-disabled{opacity:.55;cursor:not-allowed}.auth-phone-code__menu{position:absolute;z-index:20;width:100%;margin-top:.35rem;max-height:15rem;overflow:auto;border-radius:.85rem;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 12px 28px -18px #0003}.auth-phone-code__option{padding:.55rem .85rem;font-size:.88rem;color:var(--ink);cursor:pointer}.auth-phone-code__option:hover,.auth-phone-code__option.is-selected{background:var(--amber-tint)}.auth-otp-box{margin-top:1rem;padding:1rem;border-radius:.85rem;border:1px solid rgba(255,128,43,.22);background:var(--amber-tint)}.auth-otp-box__title{font-size:.88rem;font-weight:600;color:var(--ink)}.auth-otp-box__hint{margin-top:.25rem;font-size:.78rem;color:var(--ink-soft)}.auth-otp-box__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.auth-otp-input{width:7rem;text-align:center;font-size:1.15rem;font-weight:700;letter-spacing:.35em}.auth-verified{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.82rem;font-weight:600;color:var(--amber-deep)}.auth-legal{font-size:.88rem;color:var(--ink);line-height:1.55}.auth-legal a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth-legal a:hover{color:var(--amber-deep)}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-footer{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line);text-align:center;font-size:.9rem;color:var(--ink)}.auth-footer--split{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:start;flex-wrap:wrap}.auth--signup{height:100dvh;overflow:hidden}.auth-shell--signup{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.auth-shell--signup>.auth-panel--story,.auth-shell--signup>.auth-panel--form{min-height:0}.auth-shell--signup .auth-panel--form{justify-content:center;align-items:center;padding:1rem 1.5rem;overflow:hidden;min-height:0}.auth-shell--signup:has(.auth-card--with-errors) .auth-brand,.auth-shell--signup.auth-shell--signup-has-errors .auth-brand{display:none}.auth-shell--signup:has(.auth-card--with-errors) .auth-panel--form,.auth-shell--signup.auth-shell--signup-has-errors .auth-panel--form{justify-content:flex-start;align-items:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:.85rem;padding-bottom:1.5rem;max-height:100dvh;height:100%}.auth-shell--signup:has(.auth-card--with-errors) .auth-form-wrap,.auth-shell--signup.auth-shell--signup-has-errors .auth-form-wrap{margin-top:0}.auth-shell--signup:has(.auth-card--with-errors) .auth-card__header,.auth-shell--signup.auth-shell--signup-has-errors .auth-card__header{margin-bottom:.5rem}.auth-shell--signup:has(.auth-card--with-errors) .auth-card--compact .auth-field+.auth-field,.auth-shell--signup:has(.auth-card--with-errors) .auth-card--compact .auth-form-grid+.auth-field,.auth-shell--signup:has(.auth-card--with-errors) .auth-card--compact .auth-field+.auth-form-grid,.auth-shell--signup.auth-shell--signup-has-errors .auth-card--compact .auth-field+.auth-field,.auth-shell--signup.auth-shell--signup-has-errors .auth-card--compact .auth-form-grid+.auth-field,.auth-shell--signup.auth-shell--signup-has-errors .auth-card--compact .auth-field+.auth-form-grid{margin-top:.4rem}.auth-card--with-errors .auth-input-error,.auth-card--with-errors p.text-sm.text-red-600{font-size:.75rem;line-height:1.35}@media(min-width:1024px){.auth-shell--signup .auth-panel--form{padding:1.25rem 2rem}}.auth-shell--signup .auth-form-wrap{width:100%;max-width:30rem;margin-inline:auto;display:flex;flex-direction:column;align-items:stretch}.auth-shell--signup .auth-brand{display:flex;align-items:center;width:100%;margin-bottom:.75rem}.auth-shell--signup .auth-brand img,.auth-shell--signup .auth-brand svg{height:1.65rem}.auth-shell--signup .auth-card{width:100%}.auth-shell--signup .auth-card__header,.auth-shell--signup .auth-card--compact .auth-card__header{margin-bottom:.75rem;padding:0}.auth-shell--signup .auth-card__title{text-align:start}.auth-shell--signup .auth-form-grid+.auth-form-grid,.auth-shell--signup .auth-form-grid+.auth-field,.auth-shell--signup .auth-field+.auth-form-grid{margin-top:.5rem}.auth-shell--signup .auth-form-grid .auth-field{margin-top:0;min-width:0}.auth-shell--signup .auth-phone-row{align-items:stretch}.auth-shell--signup .auth-phone-row .auth-input{min-width:0}.auth-shell--signup .auth-story__title{font-size:clamp(1.65rem,2.4vw,2.15rem);max-width:16ch}.auth-shell--signup .auth-story__lede{font-size:.95rem;margin-top:.75rem}.auth-shell--signup .auth-story__benefits{margin-top:1.15rem;gap:.55rem}.auth-shell--signup .auth-panel--story{padding:2rem 2.5rem;justify-content:space-between}.auth-shell--signup .auth-story__copy{width:100%;max-width:28rem}.auth-shell--signup .auth-story__visual{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding-top:1.5rem;min-height:200px;width:100%;max-width:none}.auth-shell--signup .auth-story__visual .auth-story__setup{flex:0 1 auto;max-width:300px}.auth-shell--signup .auth-story__visual .auth-story__chip{position:static;right:auto;bottom:auto;flex-shrink:0;align-self:flex-end;margin-bottom:.35rem}.auth-card--compact .auth-card__header{margin-bottom:.6rem}.auth-card--compact .auth-card__title{font-size:1.25rem;line-height:1.15}.auth-card--compact .auth-field{gap:.3rem}.auth-card--compact .auth-field+.auth-field,.auth-card--compact .auth-form-grid+.auth-field,.auth-card--compact .auth-field+.auth-form-grid{margin-top:.5rem}.auth-card--compact .auth-form-grid .auth-field+.auth-field{margin-top:0}.auth-card--compact .auth-check{font-size:.78rem;align-items:flex-start}.auth-card--compact .auth-check input[type=checkbox]{margin-top:.15rem}.auth-card--compact .auth-legal{font-size:.78rem;line-height:1.45}.auth-form-grid{display:grid;grid-template-columns:1fr;gap:.5rem;width:100%}.auth-form-grid>.auth-field+.auth-field{margin-top:0}@media(min-width:640px){.auth-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-form-actions{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-top:.85rem;width:100%}.auth-form-actions .auth-link{align-self:center;font-size:.82rem;text-align:center}.auth-form-actions .auth-submit{width:100%;flex:none;margin-top:0;padding:.7rem 1rem;font-size:.9rem}.auth-card--compact .auth-submit:not(.auth-submit--inline){margin-top:.75rem;padding:.7rem 1rem;font-size:.9rem}.auth-card--compact textarea{min-height:4.5rem;resize:vertical}.auth-theme{position:absolute;top:1rem;inset-inline-end:1rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;border:1px solid var(--line);background:var(--surface);color:var(--ink-faint);cursor:pointer;transition:border-color .15s ease,color .15s ease}.auth-theme:hover{border-color:var(--line-strong);color:var(--ink-soft)}.auth-lang{margin-top:1.5rem;width:100%;max-width:26rem;display:flex;justify-content:center}.dark .auth{--paper: #14110e;--paper-2: #1c1916;--surface: #211e1a;--line: #2e2a24;--line-strong: #3d3830;--ink: #f5f2eb;--ink-soft: #b8b0a4;--ink-faint: #7a7368;--amber-tint: rgba(255, 128, 43, .12)}.dark .auth-panel--story{background:linear-gradient(165deg,rgba(255,128,43,.08) 0%,var(--paper) 50%,var(--paper-2) 100%)}.dark .auth-submit{color:#000}.dark .auth-story__ticket,.dark .auth-story__setup{background:#211e1ad9;border-color:var(--line)}.dark .auth-alert--error{background:#7f1d1d26;border-color:#f8717140;color:#fca5a5}@media(prefers-reduced-motion:reduce){.auth *,.auth *:before,.auth *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.auth-card{animation:none}}
