.passwordGate_container__XPqoS{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100vw;margin-top:calc(-1*var(--headerHeight, 0))}.passwordGate_card__fgD9U{background:var(--passwordGateCardBackground,#ffffff);border-radius:var(--passwordGateCardBorderRadius,12px);box-shadow:var(--passwordGateCardBoxShadow,0 0 20px rgba(0,0,0,.2));max-width:var(--passwordGateCardMaxWidth,440px);width:100%;padding:var(--passwordGateCardPadding,40px)}@media(min-width:768px){.passwordGate_card__fgD9U{padding:var(--passwordGateCardPaddingMd,48px)}}.passwordGate_header__hST7R{text-align:center;margin-bottom:var(--passwordGateHeaderMarginBottom,32px)}.passwordGate_icon__6NBlS{width:var(--passwordGateIconSize,48px);height:var(--passwordGateIconSize,48px);color:var(--passwordGateIconColor,var(--primary,#667eea));margin:var(--passwordGateIconMargin,0 auto 16px)}.passwordGate_title__m_cyV{color:var(--passwordGateTitleColor,var(--h1Color,var(--foreground,#1a202c)));font-family:var(--passwordGateTitleFontFamily,var(--headingFontFamily,inherit));font-size:var(--passwordGateTitleFontSize,var(--h1FontSizeSm,var(--h1FontSize,28px)));font-weight:var(--passwordGateTitleFontWeight,var(--h1FontWeight,700));letter-spacing:var(--passwordGateTitleLetterSpacing,var(--h1LetterSpacing,normal));line-height:var(--passwordGateTitleLineHeight,var(--h1LineHeight,1.2em));margin:var(--passwordGateTitleMargin,var(--h1Margin,0 0 12px 0))}@media(min-width:320px){.passwordGate_title__m_cyV{color:var(--passwordGateTitleColorXxs,var(--passwordGateTitleColor,var(--h1ColorXxs,var(--h1Color,var(--foreground,#1a202c)))));font-family:var(--passwordGateTitleFontFamilyXxs,var(--passwordGateTitleFontFamily,var(--h1FontFamilyXxs,var(--headingFontFamily,inherit))));font-size:var(--passwordGateTitleFontSizeXxs,var(--passwordGateTitleFontSize,var(--h1FontSizeXxs,var(--h1FontSize,28px))));font-weight:var(--passwordGateTitleFontWeightXxs,var(--passwordGateTitleFontWeight,var(--h1FontWeightXxs,var(--h1FontWeight,700))));letter-spacing:var(--passwordGateTitleLetterSpacingXxs,var(--passwordGateTitleLetterSpacing,var(--h1LetterSpacingXxs,var(--h1LetterSpacing,normal))));line-height:var(--passwordGateTitleLineHeightXxs,var(--passwordGateTitleLineHeight,var(--h1LineHeightXxs,var(--h1LineHeight,1.2em))));margin:var(--passwordGateTitleMarginXxs,var(--passwordGateTitleMargin,var(--h1MarginXxs,var(--h1Margin,0 0 12px 0))))}}@media(min-width:425px){.passwordGate_title__m_cyV{color:var(--passwordGateTitleColorXs,var(--passwordGateTitleColor,var(--h1ColorXs,var(--h1Color,var(--foreground,#1a202c)))));font-family:var(--passwordGateTitleFontFamilyXs,var(--passwordGateTitleFontFamily,var(--h1FontFamilyXs,var(--headingFontFamily,inherit))));font-size:var(--passwordGateTitleFontSizeXs,var(--passwordGateTitleFontSize,var(--h1FontSizeXs,var(--h1FontSize,28px))));font-weight:var(--passwordGateTitleFontWeightXs,var(--passwordGateTitleFontWeight,var(--h1FontWeightXs,var(--h1FontWeight,700))));letter-spacing:var(--passwordGateTitleLetterSpacingXs,var(--passwordGateTitleLetterSpacing,var(--h1LetterSpacingXs,var(--h1LetterSpacing,normal))));line-height:var(--passwordGateTitleLineHeightXs,var(--passwordGateTitleLineHeight,var(--h1LineHeightXs,var(--h1LineHeight,1.2em))));margin:var(--passwordGateTitleMarginXs,var(--passwordGateTitleMargin,var(--h1MarginXs,var(--h1Margin,0 0 12px 0))))}}@media(min-width:481px){.passwordGate_title__m_cyV{color:var(--passwordGateTitleColorSm,var(--passwordGateTitleColor,var(--h1ColorSm,var(--h1Color,var(--foreground,#1a202c)))));font-family:var(--passwordGateTitleFontFamilySm,var(--passwordGateTitleFontFamily,var(--h1FontFamilySm,var(--h1FontFamily,var(--headingFontFamily,inherit)))));font-size:var(--passwordGateTitleFontSizeSm,var(--passwordGateTitleFontSize,var(--h1FontSizeSm,var(--h1FontSize,28px))));font-weight:var(--passwordGateTitleFontWeightSm,var(--passwordGateTitleFontWeight,var(--h1FontWeightSm,var(--h1FontWeight,700))));letter-spacing:var(--passwordGateTitleLetterSpacingSm,var(--passwordGateTitleLetterSpacing,var(--h1LetterSpacingSm,var(--h1LetterSpacing,normal))));line-height:var(--passwordGateTitleLineHeightSm,var(--passwordGateTitleLineHeight,var(--h1LineHeightSm,var(--h1LineHeight,1.2em))));margin:var(--passwordGateTitleMarginSm,var(--passwordGateTitleMargin,var(--h1MarginSm,var(--h1Margin,0 0 12px 0))))}}@media(min-width:768px){.passwordGate_title__m_cyV{color:var(--passwordGateTitleColorMd,var(--passwordGateTitleColor,var(--h1ColorMd,var(--h1Color,var(--foreground,#1a202c)))));font-family:var(--passwordGateTitleFontFamilyMd,var(--passwordGateTitleFontFamily,var(--h1FontFamilyMd,var(--h1FontFamily,var(--headingFontFamily,inherit)))));font-size:var(--passwordGateTitleFontSizeMd,var(--passwordGateTitleFontSize,var(--h1FontSizeMd,var(--h1FontSize,32px))));font-weight:var(--passwordGateTitleFontWeightMd,var(--passwordGateTitleFontWeight,var(--h1FontWeightMd,var(--h1FontWeight,700))));letter-spacing:var(--passwordGateTitleLetterSpacingMd,var(--passwordGateTitleLetterSpacing,var(--h1LetterSpacingMd,var(--h1LetterSpacing,normal))));line-height:var(--passwordGateTitleLineHeightMd,var(--passwordGateTitleLineHeight,var(--h1LineHeightMd,var(--h1LineHeight,1.2em))));margin:var(--passwordGateTitleMarginMd,var(--passwordGateTitleMargin,var(--h1MarginMd,var(--h1Margin,0 0 12px 0))))}}@media(min-width:1024px){.passwordGate_title__m_cyV{color:var(--passwordGateTitleColorLg,var(--passwordGateTitleColor,var(--h1ColorLg,var(--h1Color,var(--foreground,#1a202c)))));font-family:var(--passwordGateTitleFontFamilyLg,var(--passwordGateTitleFontFamily,var(--h1FontFamilyLg,var(--h1FontFamily,var(--headingFontFamily,inherit)))));font-size:var(--passwordGateTitleFontSizeLg,var(--passwordGateTitleFontSize,var(--h1FontSizeLg,var(--h1FontSize,32px))));font-weight:var(--passwordGateTitleFontWeightLg,var(--passwordGateTitleFontWeight,var(--h1FontWeightLg,var(--h1FontWeight,800))));letter-spacing:var(--passwordGateTitleLetterSpacingLg,var(--passwordGateTitleLetterSpacing,var(--h1LetterSpacingLg,var(--h1LetterSpacing,-.03em))));line-height:var(--passwordGateTitleLineHeightLg,var(--passwordGateTitleLineHeight,var(--h1LineHeightLg,var(--h1LineHeight,5.625rem))));margin:var(--passwordGateTitleMarginLg,var(--passwordGateTitleMargin,var(--h1MarginLg,var(--h1Margin,0 0 12px 0))))}}@media(min-width:1281px){.passwordGate_title__m_cyV{color:var(--passwordGateTitleColorXl,var(--passwordGateTitleColor,var(--h1ColorXl,var(--h1Color,var(--foreground,#1a202c)))));font-family:var(--passwordGateTitleFontFamilyXl,var(--passwordGateTitleFontFamily,var(--h1FontFamilyXl,var(--h1FontFamily,var(--headingFontFamily,inherit)))));font-size:var(--passwordGateTitleFontSizeXl,var(--passwordGateTitleFontSize,var(--h1FontSizeXl,var(--h1FontSize,32px))));font-weight:var(--passwordGateTitleFontWeightXl,var(--passwordGateTitleFontWeight,var(--h1FontWeightXl,var(--h1FontWeight,800))));letter-spacing:var(--passwordGateTitleLetterSpacingXl,var(--passwordGateTitleLetterSpacing,var(--h1LetterSpacingXl,var(--h1LetterSpacing,-.03em))));line-height:var(--passwordGateTitleLineHeightXl,var(--passwordGateTitleLineHeight,var(--h1LineHeightXl,var(--h1LineHeight,5.625rem))));margin:var(--passwordGateTitleMarginXl,var(--passwordGateTitleMargin,var(--h1MarginXl,var(--h1Margin,0 0 12px 0))))}}.passwordGate_description__5yNCq{font-size:var(--passwordGateDescriptionFontSize,14px);color:var(--passwordGateDescriptionColor,#718096);line-height:var(--passwordGateDescriptionLineHeight,1.6);margin:var(--passwordGateDescriptionMargin,0)}@media(min-width:768px){.passwordGate_description__5yNCq{font-size:var(--passwordGateDescriptionFontSizeMd,16px)}}.passwordGate_form__oV7zS{margin-bottom:var(--passwordGateFormMarginBottom,24px)}.passwordGate_inputWrapper__RCDwS{margin-bottom:var(--passwordGateInputWrapperMarginBottom,20px)}.passwordGate_label__01XId{display:block;font-size:var(--passwordGateLabelFontSize,14px);font-weight:var(--passwordGateLabelFontWeight,600);color:var(--passwordGateLabelColor,var(--foreground,#2d3748));margin-bottom:var(--passwordGateLabelMarginBottom,8px)}.passwordGate_input__mg_X9{width:100%;padding:var(--passwordGateInputPadding,12px 16px);font-size:var(--passwordGateInputFontSize,16px);border:var(--passwordGateInputBorder,2px solid #e2e8f0);border-radius:var(--passwordGateInputBorderRadius,8px);background:var(--passwordGateInputBackground,#ffffff);color:var(--passwordGateInputColor,var(--foreground,#2d3748));transition:var(--passwordGateInputTransition,border-color .2s,box-shadow .2s);font-family:var(--passwordGateInputFontFamily,var(--bodyFontFamily,inherit))}.passwordGate_input__mg_X9:focus{outline:none;border-color:var(--passwordGateInputFocusBorderColor,var(--primary,#667eea));box-shadow:var(--passwordGateInputFocusBoxShadow,0 0 0 3px rgba(102,126,234,.1))}.passwordGate_input__mg_X9:disabled{opacity:.6;cursor:not-allowed}.passwordGate_input__mg_X9::placeholder{color:var(--passwordGateInputPlaceholderColor,#a0aec0)}.passwordGate_error__skavx{padding:var(--passwordGateErrorPadding,12px 16px);background:var(--passwordGateErrorBackground,#fff5f5);border:var(--passwordGateErrorBorder,1px solid #fc8181);border-radius:var(--passwordGateErrorBorderRadius,6px);color:var(--passwordGateErrorColor,#c53030);font-size:var(--passwordGateErrorFontSize,14px);margin-bottom:var(--passwordGateErrorMarginBottom,16px)}.passwordGate_button__jMZKP{width:100%;padding:var(--passwordGateButtonPadding,14px 24px);font-size:var(--passwordGateButtonFontSize,16px);font-weight:var(--passwordGateButtonFontWeight,600);color:var(--passwordGateButtonColor,#ffffff);background:var(--passwordGateButtonBackground,var(--primary,#667eea));border:none;border-radius:var(--passwordGateButtonBorderRadius,8px);cursor:pointer;transition:var(--passwordGateButtonTransition,background-color .2s,transform .1s);font-family:var(--passwordGateButtonFontFamily,var(--bodyFontFamily,inherit))}.passwordGate_button__jMZKP:hover:not(:disabled){background:var(--passwordGateButtonHoverBackground,var(--linkHoverColor,#5568d3));transform:translateY(-1px)}.passwordGate_button__jMZKP:active:not(:disabled){transform:translateY(0)}.passwordGate_button__jMZKP:disabled{opacity:.6;cursor:not-allowed}.passwordGate_button__jMZKP:focus{outline:none;box-shadow:var(--passwordGateButtonFocusBoxShadow,0 0 0 3px rgba(102,126,234,.3))}.passwordGate_footer__vxuCO{display:flex;align-items:flex-start;gap:var(--passwordGateFooterGap,12px);padding-top:var(--passwordGateFooterPaddingTop,24px);border-top:var(--passwordGateFooterBorderTop,1px solid #e2e8f0)}.passwordGate_footerIcon__uluBm{width:var(--passwordGateFooterIconSize,20px);height:var(--passwordGateFooterIconSize,20px);color:var(--passwordGateFooterIconColor,#a0aec0);flex-shrink:0;margin-top:var(--passwordGateFooterIconMarginTop,2px)}.passwordGate_footerText__Uy6Sa{font-size:var(--passwordGateFooterTextFontSize,13px);color:var(--passwordGateFooterTextColor,#718096);line-height:var(--passwordGateFooterTextLineHeight,1.5);margin:var(--passwordGateFooterTextMargin,0)}