:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.version-footer{position:fixed;bottom:0;left:0;width:100%;background:#0eb255;color:#fff;text-align:center;padding:6px 10px;font-size:12px;z-index:9999;box-shadow:0 -2px 8px #00000014;pointer-events:none}��h�t�m�l�,� �b�o�d�y�,� �#�r�o�o�t� �{� � � �h�e�i�g�h�t�:� �1�0�0�%�;� � � �m�a�r�g�i�n�:� �0�;� � � �p�a�d�d�i�n�g�:� �0�;� � � �w�i�d�t�h�:� �1�0�0�%�;� � � �o�v�e�r�f�l�o�w�-�x�:� �h�i�d�d�e�n�;� � � �b�o�x�-�s�i�z�i�n�g�:� �b�o�r�d�e�r�-�b�o�x�;� �}� � �/�*� �R�e�g�l�a� �d�e� �e�m�e�r�g�e�n�c�i�a� �p�a�r�a� �p�r�e�v�e�n�i�r� �c�u�a�l�q�u�i�e�r� �d�e�s�b�o�r�d�a�m�i�e�n�t�o� �*�/� �*� �{� � � �m�a�x�-�w�i�d�t�h�:� �1�0�0�v�w�;� � � �b�o�x�-�s�i�z�i�n�g�:� �b�o�r�d�e�r�-�b�o�x�;� �}� � �/�*� �C�o�n�t�e�n�e�d�o�r� �e�s�p�e�c���f�i�c�o� �p�a�r�a� �l�a� �c���m�a�r�a� �*�/� �.�c�a�m�e�r�a�-�c�o�n�t�a�i�n�e�r� �{� � � �w�i�d�t�h�:� �1�0�0�%�;� � � �m�a�x�-�w�i�d�t�h�:� �1�0�0�v�w�;� � � �o�v�e�r�f�l�o�w�:� �h�i�d�d�e�n�;� � � �d�i�s�p�l�a�y�:� �f�l�e�x�;� � � �j�u�s�t�i�f�y�-�c�o�n�t�e�n�t�:� �c�e�n�t�e�r�;� � � �b�o�x�-�s�i�z�i�n�g�:� �b�o�r�d�e�r�-�b�o�x�;� �}� � �.�o�n�b�o�a�r�d�i�n�g�-�c�o�n�t�a�i�n�e�r� �{� � � �d�i�s�p�l�a�y�:� �f�l�e�x�;� � � �f�l�e�x�-�d�i�r�e�c�t�i�o�n�:� �c�o�l�u�m�n�;� � � �a�l�i�g�n�-�i�t�e�m�s�:� �c�e�n�t�e�r�;� � � �j�u�s�t�i�f�y�-�c�o�n�t�e�n�t�:� �s�p�a�c�e�-�b�e�t�w�e�e�n�;� � � �p�a�d�d�i�n�g�:� �0�.�5�r�e�m�;� � � �b�a�c�k�g�r�o�u�n�d�:� �#�f�7�f�7�f�7�;� � � �w�i�d�t�h�:� �1�0�0�v�w�;� � � �h�e�i�g�h�t�:� �1�0�0�v�h�;� � � �m�a�r�g�i�n�:� �0�;� � � �o�v�e�r�f�l�o�w�:� �h�i�d�d�e�n�;� � � �b�o�x�-�s�i�z�i�n�g�:� �b�o�r�d�e�r�-�b�o�x�;� � � �p�o�s�i�t�i�o�n�:� �r�e�l�a�t�i�v�e�;� �}� � �.�o�n�b�o�a�r�d�i�n�g�-�c�o�n�t�a�i�n�e�r�.�c�a�p�t�u�r�e� �{� � � �p�a�d�d�i�n�g�:� �0�;� �/�*� �E�l�i�m�i�n�a�r� �t�o�d�o� �p�a�d�d�i�n�g� �*�/� � � �a�l�i�g�n�-�i�t�e�m�s�:� �c�e�n�t�e�r�;� �/�*� �C�e�n�t�r�a�r� �c�o�n�t�e�n�i�d�o� �*�/� � � �j�u�s�t�i�f�y�-�c�o�n�t�e�n�t�:� �f�l�e�x�-�s�t�a�r�t�;� � � �o�v�e�r�f�l�o�w�:� �h�i�d�d�e�n�;� �/�*� �P�r�e�v�e�n�i�r� �c�u�a�l�q�u�i�e�r� �s�c�r�o�l�l� �*�/� � � �m�a�x�-�w�i�d�t�h�:� �1�0�0�v�w�;� �/�*� �A�s�e�g�u�r�a�r� �q�u�e� �n�o� �e�x�c�e�d�a� �e�l� �v�i�e�w�p�o�r�t� �*�/� � � �w�i�d�t�h�:� �1�0�0�v�w�;� �/�*� �O�c�u�p�a�r� �t�o�d�o� �e�l� �a�n�c�h�o� �d�i�s�p�o�n�i�b�l�e� �*�/� �}� � �@�k�e�y�f�r�a�m�e�s� �s�l�i�d�e�D�o�w�n� �{� � � �f�r�o�m� �{� � � � � �o�p�a�c�i�t�y�:� �0�;� � � � � �t�r�a�n�s�f�o�r�m�:� �t�r�a�n�s�l�a�t�e�X�(�-�5�0�%�)� �t�r�a�n�s�l�a�t�e�Y�(�-�2�0�p�x�)�;� � � �}� � � �t�o� �{� � � � � �o�p�a�c�i�t�y�:� �1�;� � � � � �t�r�a�n�s�f�o�r�m�:� �t�r�a�n�s�l�a�t�e�X�(�-�5�0�%�)� �t�r�a�n�s�l�a�t�e�Y�(�0�)�;� � � �}� �}� � �.�v�i�d�e�o�-�w�r�a�p�p�e�r� �{� � � �p�o�s�i�t�i�o�n�:� �r�e�l�a�t�i�v�e�;� � � �w�i�d�t�h�:� �9�5�v�w�;� �/�*� �U�s�a�r� �u�n� �p�o�r�c�e�n�t�a�j�e� �f�i�j�o� �m���s� �s�i�m�p�l�e� �*�/� � � �m�a�x�-�w�i�d�t�h�:� �9�5�v�w�;� �/�*� �E�v�i�t�a�r� �d�e�s�b�o�r�d�a�m�i�e�n�t�o� �*�/� � � �m�a�r�g�i�n�:� �0� �a�u�t�o�;� �/�*� �C�e�n�t�r�a�r� �a�u�t�o�m���t�i�c�a�m�e�n�t�e� �*�/� � � �/�*� �P�r�e�f�e�r� �a�s�p�e�c�t�-�r�a�t�i�o� �t�o� �k�e�e�p� �o�v�e�r�l�a�y� �a�n�d� �v�i�d�e�o� �a�l�i�g�n�e�d� �*�/� � � �a�s�p�e�c�t�-�r�a�t�i�o�:� �1�6� �/� �9�;� � � �m�a�x�-�h�e�i�g�h�t�:� �7�0�v�h�;� � � �m�a�r�g�i�n�-�b�o�t�t�o�m�:� �1�r�e�m�;� � � �b�o�r�d�e�r�-�r�a�d�i�u�s�:� �1�2�p�x�;� � � �o�v�e�r�f�l�o�w�:� �h�i�d�d�e�n�;� � � �b�a�c�k�g�r�o�u�n�d�:� �#�0�0�0�;� � � �i�s�o�l�a�t�i�o�n�:� �i�s�o�l�a�t�e�;� �/�*� �c�r�e�a� �u�n� �n�u�e�v�o� �c�o�n�t�e�x�t�o� �d�e� �a�p�i�l�a�m�i�e�n�t�o� �p�a�r�a� �z�-�i�n�d�e�x� �f�i�a�b�l�e�s� �*�/� � � �b�o�x�-�s�i�z�i�n�g�:� �b�o�r�d�e�r�-�b�o�x�;� �/�*� �I�n�c�l�u�i�r� �p�a�d�d�i�n�g� �y� �b�o�r�d�e�r� �e�n� �e�l� �t�a�m�a���o� �t�o�t�a�l� �*�/� �}� � �v�i�d�e�o� �{� � � �p�o�s�i�t�i�o�n�:� �a�b�s�o�l�u�t�e�;� � � �t�o�p�:� �0�;� � � �l�e�f�t�:� �0�;� � � �w�i�d�t�h�:� �1�0�0�%�;� � � �h�e�i�g�h�t�:� �1�0�0�%�;� � � �o�b�j�e�c�t�-�f�i�t�:� �c�o�v�e�r�;� �/�*� �M�a�n�t�e�n�e�r� �p�r�o�p�o�r�c�i���n� �y� �c�u�b�r�i�r� �t�o�d�o� �e�l� �c�o�n�t�e�n�e�d�o�r� �*�/� � � �o�b�j�e�c�t�-�p�o�s�i�t�i�o�n�:� �c�e�n�t�e�r�;� �/�*� �C�e�n�t�r�a�r� �e�l� �v�i�d�e�o� �*�/� � � �o�b�j�e�c�t�-�f�i�t�:� �c�o�v�e�r�;� � � �b�o�r�d�e�r�-�r�a�d�i�u�s�:� �1�2�p�x�;� � � �b�a�c�k�g�r�o�u�n�d�:� �#�0�0�0�;� � � �d�i�s�p�l�a�y�:� �b�l�o�c�k�;� � � �m�a�x�-�w�i�d�t�h�:� �1�0�0�%�;� � � �m�a�x�-�h�e�i�g�h�t�:� �1�0�0�%�;� � � �z�-�i�n�d�e�x�:� �1�;� �}� � �.�o�n�b�o�a�r�d�i�n�g�-�o�v�e�r�l�a�y� �{� � � �p�o�s�i�t�i�o�n�:� �a�b�s�o�l�u�t�e�;� � � �t�o�p�:� �0�;� � � �l�e�f�t�:� �0�;� � � �p�o�i�n�t�e�r�-�e�v�e�n�t�s�:� �n�o�n�e�;� � � �w�i�d�t�h�:� �1�0�0�%�;� � � �h�e�i�g�h�t�:� �1�0�0�%�;� � � �z�-�i�n�d�e�x�:� �9�9�;� � � �b�o�r�d�e�r�-�r�a�d�i�u�s�:� �1�2�p�x�;� �/�*� �i�g�u�a�l� �q�u�e� �e�l� �v�i�d�e�o� �*�/� �}� � �.�i�n�s�t�r�u�c�t�i�o�n�s� �{� � � � � �m�a�r�g�i�n�:� �0�.�7�r�e�m� �0� �0�.�3�r�e�m� �0�;� � � � � �f�o�n�t�-�s�i�z�e�:� �1�r�e�m�;� � � � � �c�o�l�o�r�:� �#�3�3�3�;� � � � � �f�o�n�t�-�w�e�i�g�h�t�:� �5�0�0�;� � � � � �t�e�x�t�-�a�l�i�g�n�:� �c�e�n�t�e�r�;� �}� � �.�t�a�k�e�-�p�h�o�t�o�-�b�t�n� �{� � � �b�a�c�k�g�r�o�u�n�d�:� �#�0�E�B�2�5�5�;� � � �c�o�l�o�r�:� �#�f�f�f�;� � � �b�o�r�d�e�r�:� �n�o�n�e�;� � � �b�o�r�d�e�r�-�r�a�d�i�u�s�:� �8�p�x�;� � � �p�a�d�d�i�n�g�:� �0�.�8�r�e�m� �1�.�2�r�e�m�;� � � �f�o�n�t�-�s�i�z�e�:� �1�r�e�m�;� � � �f�o�n�t�-�w�e�i�g�h�t�:� �b�o�l�d�;� � � �c�u�r�s�o�r�:� �p�o�i�n�t�e�r�;� � � �t�r�a�n�s�i�t�i�o�n�:� �b�a�c�k�g�r�o�u�n�d� �0�.�2�s�;� � � �m�a�r�g�i�n�-�t�o�p�:� �0�.�3�r�e�m�;� � � �w�i�d�t�h�:� �1�0�0�%�;� � � �m�a�x�-�w�i�d�t�h�:� �3�2�0�p�x�;� � � �b�o�x�-�s�i�z�i�n�g�:� �b�o�r�d�e�r�-�b�o�x�;� �}� � �.�t�a�k�e�-�p�h�o�t�o�-�b�t�n�:�d�i�s�a�b�l�e�d� �{� � � �b�a�c�k�g�r�o�u�n�d�:� �#�b�d�b�d�b�d�;� � � �c�u�r�s�o�r�:� �n�o�t�-�a�l�l�o�w�e�d�;� �}� � �.�e�r�r�o�r� �{� � � �c�o�l�o�r�:� �#�d�3�2�f�2�f�;� � � �b�a�c�k�g�r�o�u�n�d�:� �#�f�f�e�b�e�e�;� � � �p�a�d�d�i�n�g�:� �0�.�5�r�e�m� �1�r�e�m�;� � � �b�o�r�d�e�r�-�r�a�d�i�u�s�:� �8�p�x�;� � � �m�a�r�g�i�n�-�b�o�t�t�o�m�:� �1�r�e�m�;� � � �f�o�n�t�-�s�i�z�e�:� �0�.�9�5�r�e�m�;� � � �w�i�d�t�h�:� �c�a�l�c�(�1�0�0�%� �-� �2�r�e�m�)�;� � � �b�o�x�-�s�i�z�i�n�g�:� �b�o�r�d�e�r�-�b�o�x�;� � � �t�e�x�t�-�a�l�i�g�n�:� �c�e�n�t�e�r�;� �}� � �.�s�u�c�c�e�s�s� �{� � � �c�o�l�o�r�:� �#�3�8�8�e�3�c�;� � � �b�a�c�k�g�r�o�u�n�d�:� �#�e�8�f�5�e�9�;� � � �p�a�d�d�i�n�g�:� �0�.�7�r�e�m� �1�.�2�r�e�m�;� � � �b�o�r�d�e�r�-�r�a�d�i�u�s�:� �1�2�p�x�;� � � �f�o�n�t�-�s�i�z�e�:� �1�.�1�r�e�m�;� � � �f�o�n�t�-�w�e�i�g�h�t�:� �b�o�l�d�;� � � �m�a�r�g�i�n�-�t�o�p�:� �1�.�2�r�e�m�;� � � �w�i�d�t�h�:� �c�a�l�c�(�1�0�0�%� �-� �2�.�4�r�e�m�)�;� � � �b�o�x�-�s�i�z�i�n�g�:� �b�o�r�d�e�r�-�b�o�x�;� � � �t�e�x�t�-�a�l�i�g�n�:� �c�e�n�t�e�r�;� �}� � �/�*� �E�s�t�i�l�o�s� �e�s�p�e�c���f�i�c�o�s� �p�a�r�a� �m���v�i�l�e�s� �*�/� �@�m�e�d�i�a� �s�c�r�e�e�n� �a�n�d� �(�m�a�x�-�w�i�d�t�h�:� �4�8�0�p�x�)� �{� � � �.�o�n�b�o�a�r�d�i�n�g�-�c�o�n�t�a�i�n�e�r� �{� � � � � �p�a�d�d�i�n�g�-�t�o�p�:� �0�.�3�r�e�m�;� � � � � �p�a�d�d�i�n�g�-�b�o�t�t�o�m�:� �0�.�3�r�e�m�;� � � �}� � � �.�v�i�d�e�o�-�w�r�a�p�p�e�r� �{� � � � � �w�i�d�t�h�:� �9�8�v�w�;� �/�*� �C�a�s�i� �t�o�d�o� �e�l� �a�n�c�h�o� �e�n� �m���v�i�l�e�s� �*�/� � � � � �m�a�x�-�w�i�d�t�h�:� �9�8�v�w�;� � � � � �m�a�r�g�i�n�:� �0� �a�u�t�o�;� �/�*� �C�e�n�t�r�a�r� �a�u�t�o�m���t�i�c�a�m�e�n�t�e� �*�/� � � � � �m�a�r�g�i�n�-�b�o�t�t�o�m�:� �1�r�e�m�;� �/�*� �M�a�n�t�e�n�e�r� �m�a�r�g�e�n� �i�n�f�e�r�i�o�r� �*�/� � � � � �a�s�p�e�c�t�-�r�a�t�i�o�:� �1�6� �/� �9�;� � � � � �m�a�x�-�h�e�i�g�h�t�:� �7�0�v�h�;� � � �}� � � �.�i�n�s�t�r�u�c�t�i�o�n�s� �{� � � � � �f�o�n�t�-�s�i�z�e�:� �0�.�9�5�r�e�m�;� � � � � �m�a�r�g�i�n�:� �0�.�5�r�e�m� �0�;� � � �}� �}� � �/�*� �E�s�t�i�l�o�s� �p�a�r�a� �p�a�n�t�a�l�l�a�s� �m�u�y� �p�e�q�u�e���a�s� �*�/� �@�m�e�d�i�a� �s�c�r�e�e�n� �a�n�d� �(�m�a�x�-�w�i�d�t�h�:� �3�6�0�p�x�)� �{� � � �.�v�i�d�e�o�-�w�r�a�p�p�e�r� �{� � � � � �w�i�d�t�h�:� �9�9�v�w�;� �/�*� �M���x�i�m�o� �a�n�c�h�o� �p�o�s�i�b�l�e� �e�n� �p�a�n�t�a�l�l�a�s� �p�e�q�u�e���a�s� �*�/� � � � � �m�a�x�-�w�i�d�t�h�:� �9�9�v�w�;� � � � � �m�a�r�g�i�n�:� �0� �a�u�t�o�;� �/�*� �C�e�n�t�r�a�r� �a�u�t�o�m���t�i�c�a�m�e�n�t�e� �*�/� � � � � �m�a�r�g�i�n�-�b�o�t�t�o�m�:� �1�r�e�m�;� �/�*� �M�a�n�t�e�n�e�r� �m�a�r�g�e�n� �i�n�f�e�r�i�o�r� �*�/� � � � � �a�s�p�e�c�t�-�r�a�t�i�o�:� �1�6� �/� �9�;� � � � � �m�a�x�-�h�e�i�g�h�t�:� �6�5�v�h�;� � � �}� � � � � � �.�o�n�b�o�a�r�d�i�n�g�-�c�o�n�t�a�i�n�e�r� �{� � � � � �p�a�d�d�i�n�g�:� �0�;� � � �}� �}� *{box-sizing:border-box}.camera-wrapper{width:100%;max-width:100vw;display:flex;flex-direction:column;align-items:center;overflow:hidden;box-sizing:border-box;margin:0;padding:0}.camera-capture{width:100%;max-width:100vw;display:flex;flex-direction:column;align-items:center;gap:1rem;overflow:hidden;box-sizing:border-box;margin:0;padding:0}.video-container{position:relative;width:320px;max-width:calc(100vw - 10px);aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000;box-sizing:border-box;margin:0 auto}.camera-video{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:12px;display:block}.video-container.selfie{aspect-ratio:3 / 4;border-radius:50%}.camera-video.selfie{border-radius:50%}.camera-video.mirror{transform:scaleX(-1)}.flip-camera-btn{position:absolute;top:10px;right:10px;background-color:#0009;border:none;border-radius:50%;width:50px;height:50px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;z-index:10;transition:background-color .2s}.flip-camera-btn:hover{background-color:#000c}.flip-camera-btn.selfie{top:10px;left:50%;right:auto;transform:translate(-50%);width:45px;height:45px;font-size:20px}.camera-preview{width:100%;max-width:100vw;display:flex;flex-direction:column;align-items:center;gap:1rem;overflow:hidden;box-sizing:border-box;margin:0;padding:0}.preview-image{width:320px;max-width:calc(100vw - 20px);height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;box-sizing:border-box;margin:0 auto}.preview-image.selfie{aspect-ratio:3 / 4;border-radius:50%}.preview-image.mirror{transform:scaleX(-1)}.preview-actions{display:flex;gap:12px;width:100%;max-width:400px;justify-content:center}.action-btn{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;max-width:150px}.retake-btn{background:#f5f5f5;color:#333;border:2px solid #ddd}.retake-btn:hover{background:#e0e0e0}.confirm-btn{background:#0eb255;color:#fff}.confirm-btn:hover{background:#0ca049}.take-photo-btn{background:#0eb255;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s;min-width:200px;max-width:300px;width:100%}.take-photo-btn:hover{background:#0ca049}.take-photo-btn:disabled{background:#bdbdbd;cursor:not-allowed}.camera-error,.camera-loading,.camera-permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;gap:1rem}.retry-btn{background:#0eb255;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;cursor:pointer;transition:background .2s}.retry-btn:hover{background:#0ca049}@media screen and (max-width: 768px){.video-container,.preview-image{width:300px;max-width:calc(100vw - 30px)}}@media screen and (max-width: 480px){.video-container,.preview-image{width:320px;max-width:calc(100vw - 10px)}.flip-camera-btn{width:45px;height:45px;font-size:16px}.action-btn{font-size:14px;padding:10px 16px}}@media screen and (max-width: 360px){.video-container,.preview-image{width:260px;max-width:calc(100vw - 50px)}}@media screen and (max-width: 768px){.video-container.selfie,.preview-image.selfie{width:280px}}@media screen and (max-width: 480px){.video-container.selfie,.preview-image.selfie{width:260px}.flip-camera-btn.selfie{width:40px;height:40px;font-size:14px;top:8px;left:50%;right:auto;transform:translate(-50%)}}@media screen and (max-width: 360px){.video-container.selfie,.preview-image.selfie{width:240px}.flip-camera-btn.selfie{width:35px;height:35px;font-size:12px;top:6px;left:50%;right:auto;transform:translate(-50%)}}
