@font-face{font-family:NeueMontreal-Regular;src:url(/fonts/NeueMontreal-Regular.otf) format("opentype");font-style:normal;font-weight:400}@font-face{font-family:NeueMontreal-Medium;src:url(/fonts/NeueMontreal-Medium.otf) format("opentype");font-style:normal;font-weight:500}@font-face{font-family:NeueMontreal-Bold;src:url(/fonts/NeueMontreal-Bold.otf) format("opentype");font-style:normal;font-weight:700}._pageShell_1ic2k_22{--page-bg: #fafafa;--surface-strong: #ffffff;--surface-muted: #f1f1f2;--border: #f1f1f2;--border-strong: #f1f1f2;--text-strong: #171718;--text: #444444;--muted: #737373;--accent: #ff006a;--accent-hover: #cc0055;--accent-soft: #ffeff5;--shadow-strong: 0 24px 60px rgba(23, 23, 24, .08);min-height:100dvh;color:var(--text-strong);background:var(--page-bg);font-family:NeueMontreal-Regular,sans-serif;overflow:hidden}._pageShell_1ic2k_22:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-position:center center;background-size:64px 64px;opacity:.9}._layout_1ic2k_55{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:100dvh;max-width:1400px;margin:0 auto;padding:clamp(.8rem,2.2vw,1.5rem)}._loginCard_1ic2k_68{position:relative;overflow:hidden;width:min(100%,52rem);max-height:calc(100dvh - clamp(1.6rem,4vw,3rem));padding:clamp(1.4rem,3vw,2.8rem);border:1px solid var(--border-strong);border-radius:2.5rem;background:var(--surface-strong);box-shadow:var(--shadow-strong);display:grid;gap:1.15rem;justify-items:center}._loginCard_1ic2k_68:after{content:"";position:absolute;inset:auto auto -5rem -4rem;width:20rem;height:20rem;border-radius:999px;background:radial-gradient(circle,rgba(255,0,106,.16),transparent 68%);pointer-events:none}._cardToolbar_1ic2k_94{position:relative;z-index:1;display:flex;width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0}._brandLockup_1ic2k_106{display:inline-flex;align-items:center;justify-content:flex-start;gap:.9rem}._brandIcon_1ic2k_113{width:3.2rem;height:3.2rem;flex-shrink:0}._cardEyebrow_1ic2k_119{display:inline-flex;width:fit-content;align-items:center;padding:.75rem 1.2rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:NeueMontreal-Bold,sans-serif;font-size:.86rem;letter-spacing:.08em}._localeSwitcher_1ic2k_132{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted)}._localeButton_1ic2k_142{border:0;border-radius:999px;padding:.55rem .85rem;background:transparent;color:var(--muted);font-family:NeueMontreal-Bold,sans-serif;font-size:.8rem;letter-spacing:.06em;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}._localeButton_1ic2k_142:hover{color:var(--text-strong);transform:translateY(-1px)}._localeButton_1ic2k_142:focus-visible{outline:none;box-shadow:0 0 0 .2rem #ff006a1f}._localeButtonActive_1ic2k_168{background:var(--accent);color:#fff}._cardHeader_1ic2k_173{position:relative;z-index:1;display:grid;justify-items:center;gap:.8rem;margin-bottom:0;max-width:38rem;text-align:center}._cardTitle_1ic2k_184{margin:0;font-family:NeueMontreal-Bold,sans-serif;font-size:clamp(2rem,5.4vw,4rem);line-height:.96;letter-spacing:-.05em;text-align:center}._cardDescription_1ic2k_193{margin:0;color:var(--text);max-width:36rem;font-size:clamp(.98rem,1.5vw,1.15rem);line-height:1.45;text-align:center}._form_1ic2k_202{position:relative;z-index:1;display:grid;gap:1rem;width:min(100%,40rem);max-width:40rem;justify-items:center}._fieldGroup_1ic2k_212{display:grid;gap:.65rem;width:100%;justify-items:center;text-align:center}._labelText_1ic2k_220{color:var(--text-strong);font-family:NeueMontreal-Bold,sans-serif;font-size:.95rem;text-align:center}._input_1ic2k_227{width:100%;padding:1.05rem 1.2rem;border:1px solid var(--border);border-radius:1.5rem;background:var(--surface-muted);color:var(--text-strong);font:inherit;font-size:1rem;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}._input_1ic2k_227::placeholder{color:#999}._input_1ic2k_227:hover{border-color:#c4c4c4}._input_1ic2k_227:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 .28rem #ff006a1f;transform:translateY(-1px)}._inputError_1ic2k_259{border-color:#fd0053;box-shadow:0 0 0 .2rem #fd005314}._fieldHint_1ic2k_264{color:var(--muted);font-size:.88rem;text-align:center}._errorMessage_1ic2k_270{width:min(100%,40rem);padding:.9rem 1rem;border:1px solid #ffd6d9;border-radius:1rem;background:#ffeff2;color:#fd0053;font-size:.92rem;line-height:1.45;text-align:center}._button_1ic2k_282{display:inline-flex;width:100%;justify-content:center;align-items:center;border:0;border-radius:999px;padding:1rem 1.25rem;background:var(--accent);color:#fff;font-family:NeueMontreal-Bold,sans-serif;font-size:1rem;letter-spacing:-.01em;cursor:pointer;box-shadow:0 18px 36px #ff006a33;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}._button_1ic2k_282:hover{transform:translateY(-1px);background:var(--accent-hover);box-shadow:0 20px 40px #ff006a3d}._button_1ic2k_282:focus-visible{outline:none;box-shadow:0 20px 40px #ff006a3d,0 0 0 .3rem #ff006a1f}._footerNote_1ic2k_316{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;text-align:center}@media(max-width:960px){._layout_1ic2k_55{padding:1rem}._loginCard_1ic2k_68{width:min(100%,46rem);max-height:calc(100dvh - 1.5rem)}._cardTitle_1ic2k_184{font-size:clamp(1.9rem,7vw,3.1rem)}}@media(max-width:560px){._pageShell_1ic2k_22:before{background-size:40px 40px}._loginCard_1ic2k_68{max-height:calc(100dvh - 1rem);padding:1.15rem;border-radius:1.45rem}._cardToolbar_1ic2k_94{align-items:flex-start;flex-direction:column}._brandLockup_1ic2k_106{width:100%;justify-content:flex-start}._brandIcon_1ic2k_113{width:2.6rem;height:2.6rem}._cardEyebrow_1ic2k_119{padding:.6rem 1rem;font-size:.72rem}._localeButton_1ic2k_142{padding:.48rem .7rem;font-size:.74rem}._cardTitle_1ic2k_184{font-size:clamp(1.7rem,9vw,2.7rem)}._cardDescription_1ic2k_193{font-size:.94rem;line-height:1.38}._form_1ic2k_202{gap:.85rem}._input_1ic2k_227{padding:.95rem 1.05rem}._button_1ic2k_282{padding:.95rem 1.1rem}}
