@import"https://api.fontshare.com/v2/css?f[]=clash-display@400,500,600,700&f[]=satoshi@400,500,700,900&display=swap";.auth{--paper: #faf9f6;--paper-2: #f3f1ea;--surface: #ffffff;--line: #e7e3da;--line-strong: #d8d3c6;--ink: #14110e;--ink-soft: #5c574e;--ink-faint: #908a7e;--emerald: #0f7a5a;--emerald-bright: #14916b;--emerald-deep: #0b5e45;--emerald-tint: #e9f2ec;--emerald-glow: rgba(15, 122, 90, .16);--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(--emerald);color:#fff}.auth ::selection{background:var(--emerald);color:#fff}.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(--emerald-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(20,145,107,.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-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(--emerald-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(--emerald-deep)}.auth-story__eyebrow-line{width:1.75rem;height:2px;background:var(--emerald);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(--emerald-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(--emerald)}.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(--emerald-deep);animation:auth-float 6.5s ease-in-out infinite reverse}.auth-story__chip-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--emerald-bright);animation:auth-pulse 2.4s ease-in-out infinite}@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}.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{width:100%;padding:.8rem .95rem;border-radius:.85rem;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:.95rem;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.auth-input::-moz-placeholder{color:var(--ink-faint)}.auth-input::placeholder{color:var(--ink-faint)}.auth-input:hover{border-color:var(--line)}.auth-input:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald-glow)}.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(--emerald-tint);border:1px solid rgba(15,122,90,.18);color:var(--emerald-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-soft)}.auth-check input[type=checkbox]{width:1rem;height:1rem;border-radius:.3rem;border:1px solid var(--line-strong);accent-color:var(--emerald);cursor:pointer}.auth-link{font-size:.88rem;font-weight:500;color:var(--emerald-deep);text-decoration:none;transition:color .15s ease}.auth-link:hover{color:var(--emerald);text-decoration:underline;text-underline-offset:3px}.auth-link--muted{color:var(--ink-faint);font-weight:500}.auth-link--muted:hover{color:var(--ink-soft)}.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:var(--emerald);color:#fff;font-family:var(--font-sans);font-size:.96rem;font-weight:600;cursor:pointer;box-shadow:0 14px 30px -14px var(--emerald-glow),inset 0 1px #fff3;transition:background .2s ease,transform .18s cubic-bezier(.16,1,.3,1),opacity .2s ease}.auth-submit:hover{background:var(--emerald-deep)}.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}@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-soft)}.auth-footer--split{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:start;flex-wrap:wrap}.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;--emerald-tint: rgba(15, 122, 90, .12)}.dark .auth-panel--story{background:linear-gradient(165deg,rgba(15,122,90,.08) 0%,var(--paper) 50%,var(--paper-2) 100%)}.dark .auth-story__ticket{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}}
