.pVi8nG_page{background:var(--surface-page);min-height:calc(100vh - 4rem);padding:var(--spacing-16);justify-content:center;align-items:center;display:flex;position:relative}.pVi8nG_memphisWrap{pointer-events:none;justify-content:center;display:flex;position:absolute;inset:0}.pVi8nG_memphisWrap>*{width:100%;max-width:960px;height:100%;position:relative}.pVi8nG_container{z-index:1;width:100%;max-width:28rem;position:relative}.pVi8nG_header{text-align:center}.pVi8nG_blockMark{width:auto;height:72px;margin:0 auto;display:block}.pVi8nG_title{margin-top:var(--spacing-16);font-family:var(--font-heading);font-size:var(--heading-3-size);font-weight:var(--heading-3-weight);line-height:var(--heading-3-leading);color:var(--text-primary)}.pVi8nG_subtitle{margin-top:var(--gap-heading);font-family:var(--font-body);font-size:var(--body-sm-size);line-height:var(--body-sm-leading);color:var(--text-secondary)}.pVi8nG_urlError{margin-top:var(--spacing-24)}.pVi8nG_form{margin-top:var(--spacing-32);gap:var(--spacing-16);flex-direction:column;display:flex}.pVi8nG_divider{margin-top:var(--spacing-32);position:relative}.pVi8nG_dividerLine{align-items:center;display:flex;position:absolute;inset:0}.pVi8nG_dividerBorder{border-top:1px solid var(--border-default);width:100%}.pVi8nG_dividerText{font-family:var(--font-ui);font-size:var(--ui-caption-size);justify-content:center;display:flex;position:relative}.pVi8nG_dividerLabel{background:var(--surface-page);padding:0 var(--spacing-8);color:var(--text-tertiary)}.pVi8nG_ssoGrid{margin-top:var(--spacing-24);gap:var(--spacing-8);grid-template-columns:repeat(3,1fr);display:grid}.pVi8nG_ssoButton{justify-content:center;align-items:center;gap:var(--spacing-8);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);padding:var(--spacing-8) var(--spacing-16);font-family:var(--font-ui);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);display:flex}.pVi8nG_ssoButton:hover{border-color:var(--border-strong);box-shadow:var(--elev-whisper)}.pVi8nG_ssoButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pVi8nG_ssoIcon{width:20px;height:20px}.pVi8nG_eduSsoList{margin-top:var(--spacing-24);gap:var(--spacing-8);flex-direction:column;display:flex}.pVi8nG_eduSsoButton{justify-content:center;align-items:center;gap:var(--spacing-8);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);width:100%;padding:var(--spacing-8) var(--spacing-16);font-family:var(--font-ui);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);display:flex}.pVi8nG_eduSsoButton:hover{border-color:var(--border-strong);box-shadow:var(--elev-whisper)}.pVi8nG_eduSsoButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pVi8nG_eduSsoText{text-align:left}.pVi8nG_eduSsoLabel{font-family:var(--font-ui);font-size:var(--ui-label-size);color:var(--text-primary);display:block}.pVi8nG_eduSsoSub{font-family:var(--font-body);font-size:var(--ui-caption-size);color:var(--text-tertiary);display:block}.pVi8nG_forgotRow{text-align:center;margin-top:var(--spacing-8)}.pVi8nG_forgotLink{font-size:var(--body-sm-size);color:var(--text-link)}.pVi8nG_errorWrap{margin-top:var(--spacing-16)}.pVi8nG_footer{margin-top:var(--spacing-32);text-align:center;font-family:var(--font-body);font-size:var(--body-sm-size);color:var(--text-secondary)}.pVi8nG_footerLink{font-weight:var(--weight-medium);color:var(--text-link);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}.pVi8nG_footerLink:hover{color:var(--text-link-hover)}.pVi8nG_demoLink{margin-top:var(--spacing-8);text-align:center;font-family:var(--font-body);font-size:var(--ui-caption-size);color:var(--text-tertiary)}.pVi8nG_demoLinkAnchor{color:inherit;transition:color var(--duration-fast) var(--ease-default);text-decoration:underline}.pVi8nG_demoLinkAnchor:hover{color:var(--text-secondary)}.pVi8nG_cardDoor{margin-top:var(--spacing-24);align-items:center;gap:var(--spacing-16);width:100%;min-height:72px;padding:var(--spacing-12) var(--spacing-16);border:2px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-resting);color:var(--text-primary);text-align:left;text-decoration:none;display:flex}@media (prefers-reduced-motion:no-preference){.pVi8nG_cardDoor{transition:transform var(--duration-hover) var(--ease-out-expo), box-shadow var(--duration-hover) var(--ease-out-expo), border-color var(--duration-hover) var(--ease-out-expo)}}.pVi8nG_cardDoor:hover{transform:translateY(var(--hover-lift));box-shadow:var(--elev-raised);border-color:var(--text-secondary)}.pVi8nG_cardDoor:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pVi8nG_cardDoorTile{border-radius:var(--radius-md);background:var(--yellow-400);width:48px;height:48px;color:var(--gray-900);flex:none;justify-content:center;align-items:center;display:flex}.pVi8nG_cardDoorTile svg{width:28px;height:28px}.pVi8nG_cardDoorTitle{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:800;display:block}.pVi8nG_cardDoorSub{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px;display:block}.pVi8nG_cardDoorGo{width:24px;height:24px;color:var(--text-secondary);flex:none;margin-left:auto}.pVi8nG_cardDoorSlot{margin-top:var(--spacing-24);min-height:72px}.pVi8nG_cardCodeRow{justify-content:center;display:flex}.pVi8nG_cardCodeLink{align-items:center;gap:var(--spacing-8);min-height:44px;padding:0 var(--spacing-12);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-action);margin:10px auto 0;font-weight:700;text-decoration:none;display:inline-flex}.pVi8nG_cardCodeLink:hover{text-decoration:underline}.pVi8nG_cardCodeLink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pVi8nG_cardCodeLink svg{width:20px;height:20px}.pVi8nG_cardOrLine{align-items:center;gap:var(--spacing-12);font-size:var(--text-sm);color:var(--text-tertiary);margin:28px 0 0;display:flex}.pVi8nG_cardOrLine:before,.pVi8nG_cardOrLine:after{content:"";border-top:1px solid var(--border-default);flex:1}@media (max-width:480px){.pVi8nG_cardDoorSlot{min-height:64px}.pVi8nG_cardDoor{min-height:64px;padding:var(--spacing-12)}.pVi8nG_cardDoorTitle{font-size:var(--text-lg)}}
