.auth-modal-overlay{position:fixed;inset:0;background:rgba(1,24,38,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999!important}.auth-modal-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;width:100vw;min-height:100vh;z-index:10000!important}.auth-modal-content{z-index:10001!important;pointer-events:auto!important;width:100%!important;max-width:480px!important;min-width:auto!important;margin:0 auto;position:relative;border-radius:1rem;background:linear-gradient(180deg,#011826,#001826);border:1px solid rgba(56,189,248,.15);box-shadow:0 0 0 1px rgba(56,189,248,.1),0 0 30px rgba(56,189,248,.1),0 0 100px rgba(56,189,248,.1);padding:clamp(16px,4vw,32px)}.auth-modal-glow{pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(56,189,248,.15),transparent 70%)}.auth-modal-title{margin-bottom:1rem;text-align:center;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(241 241 241/var(--tw-text-opacity))}@media (min-width:640px){.auth-modal-title{margin-bottom:1.5rem;font-size:1.5rem;line-height:2rem}}.auth-modal-title{text-shadow:0 0 20px rgba(56,189,248,.3)}.auth-modal-google-button{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}@media (min-width:640px){.auth-modal-google-button{font-size:1rem;line-height:1.5rem}}.auth-modal-google-button{background:#011826;border:1px solid rgba(56,189,248,.3);box-shadow:0 0 0 1px rgba(56,189,248,.1),0 0 15px rgba(56,189,248,.2);min-height:40px;padding-left:.75rem;padding-right:.75rem}@media (min-width:640px){.auth-modal-google-button{padding-left:1rem;padding-right:1rem}}.auth-modal-google-button{border-radius:8px}.auth-modal-google-button svg{height:1rem;width:1rem}.auth-modal-google-button:hover{background:#001826;border-color:rgba(56,189,248,.5);box-shadow:0 0 0 1px rgba(56,189,248,.2),0 0 20px rgba(56,189,248,.3)}.auth-modal-divider{margin-top:1rem;margin-bottom:1rem;text-align:center;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(74 107 130/var(--tw-text-opacity))}@media (min-width:640px){.auth-modal-divider{margin-top:1.5rem;margin-bottom:1.5rem;font-size:.875rem;line-height:1.25rem}}.auth-modal-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}@media (min-width:640px){.auth-modal-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}}.auth-modal-label{margin-bottom:.375rem;display:block;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(180 199 217/var(--tw-text-opacity))}@media (min-width:640px){.auth-modal-label{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}}.auth-modal-input{width:100%;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(241 241 241/var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}@media (min-width:640px){.auth-modal-input{font-size:1rem;line-height:1.5rem}}.auth-modal-input{background:rgba(0,24,38,.5);border:1px solid rgba(56,189,248,.15);min-height:36px}@media (min-width:640px){.auth-modal-input{min-height:40px}}.auth-modal-input{padding:.375rem .75rem}@media (min-width:640px){.auth-modal-input{padding:.5rem 1rem}}.auth-modal-input{border-radius:8px}.auth-modal-input:focus{outline:2px solid transparent;outline-offset:2px;border-color:rgba(56,189,248,.3);box-shadow:0 0 15px rgba(56,189,248,.15)}.auth-modal-submit{width:100%;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}@media (min-width:640px){.auth-modal-submit{font-size:1rem;line-height:1.5rem}}.auth-modal-submit{background:#011826;border:1px solid rgba(56,189,248,.3);box-shadow:0 0 0 1px rgba(56,189,248,.1),0 0 15px rgba(56,189,248,.2);min-height:36px}@media (min-width:640px){.auth-modal-submit{min-height:40px}}.auth-modal-submit{padding:.375rem .75rem}@media (min-width:640px){.auth-modal-submit{padding:.5rem 1rem}}.auth-modal-submit{border-radius:8px}.auth-modal-submit:hover:not(:disabled){background:#001826;border-color:rgba(56,189,248,.5);box-shadow:0 0 0 1px rgba(56,189,248,.2),0 0 20px rgba(56,189,248,.3)}.auth-modal-submit:disabled{cursor:not-allowed;opacity:.5}.auth-modal-error{margin-top:.75rem;padding:.5rem;font-size:.75rem;line-height:1rem}@media (min-width:640px){.auth-modal-error{margin-top:1rem;padding:.75rem;font-size:.875rem;line-height:1.25rem}}.auth-modal-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#FCA5A5;border-radius:8px}.auth-modal-footer{margin-top:.75rem;text-align:center}@media (min-width:640px){.auth-modal-footer{margin-top:1rem}}.auth-modal-switch-mode{font-size:.75rem;line-height:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}@media (min-width:640px){.auth-modal-switch-mode{font-size:.875rem;line-height:1.25rem}}.auth-modal-switch-mode{background:transparent;padding:.25rem .5rem}@media (min-width:640px){.auth-modal-switch-mode{padding:.375rem .75rem}}.auth-modal-switch-mode{border-radius:6px;border:1px solid rgba(56,189,248,.15);color:rgba(56,189,248,.8);box-shadow:0 0 15px rgba(56,189,248,.1)}.auth-modal-switch-mode:hover{background:rgba(56,189,248,.05);border-color:rgba(56,189,248,.3);color:rgba(56,189,248,1);text-shadow:0 0 10px rgba(56,189,248,.3);box-shadow:0 0 20px rgba(56,189,248,.15)}:root{color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background-color:rgba(56,189,248,.3);color:var(--text-primary)}::-moz-selection{background-color:rgba(56,189,248,.3);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}@media print{body{background:white;color:black}@page{margin:2cm}}@keyframes fade-in-out{0%{opacity:0;transform:translateY(1rem)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1rem)}}.animate-fade-in-out{animation:fade-in-out 2s ease-in-out forwards}.floating-score-container{z-index:5;pointer-events:none}.floating-score-content,.floating-score-copy,.floating-score-last-report,.floating-score-last-report-link,.floating-score-share a,.floating-score-title{pointer-events:auto}.btn,.nav-container,.nav-content,.nav-group,.nav-link,.navbar,.navbar *,[role=button],a,button,footer,header,input{pointer-events:auto!important}.nav-container{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.nav-container,.nav-content{position:relative;z-index:100;width:100%}.nav-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1rem}.nav-logo{display:block;z-index:101}.nav-group{display:flex;align-items:center;gap:1.5rem;z-index:101}#root,body,html{pointer-events:auto!important}.floating-elements-portal,.floating-elements-wrapper,.floating-form-container,.floating-score-container,[id=floating-elements-portal]{pointer-events:none!important}.analyze-button,.floating-form,.floating-form button,.floating-form input,.floating-form select,.floating-form textarea,.floating-form-content,.floating-score-content,.floating-score-last-report,.floating-score-share a,.form-body,.form-header,a.floating-score-last-report-link,button.floating-score-copy,button.floating-score-title{pointer-events:auto!important}#floating-elements-portal{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none!important;z-index:50!important}#floating-elements-portal .floating-form,#floating-elements-portal .floating-form-container,#floating-elements-portal .floating-form-vertical,#floating-elements-portal .floating-score-content,#floating-elements-portal .floating-score-last-report{pointer-events:auto!important}#floating-elements-portal>*{pointer-events:auto}#floating-elements-portal .floating-element{position:fixed;z-index:1000}#floating-elements-portal .interactive,#floating-elements-portal a,#floating-elements-portal button,#floating-elements-portal input{pointer-events:auto!important}#root>:not(#floating-elements-portal),body>:not(#floating-elements-portal){position:relative;z-index:auto;pointer-events:auto}div#floating-elements-portal,div#floating-elements-portal[style*="z-index: 9999"]{z-index:10!important;pointer-events:none!important}div#floating-elements-portal .floating-form button,div#floating-elements-portal .floating-form-vertical,div#floating-elements-portal .floating-score-content a,div#floating-elements-portal .floating-score-content button,div#floating-elements-portal .floating-score-last-report a{pointer-events:auto!important}.btn:not([class*=floating]),[role=button]:not([class*=floating]),a:not([class*=floating]),body nav.navbar,button:not([class*=floating]),div.nav-content,div.nav-logo,div.nav-logo img,div.nav-logo svg,div.navbar,input:not([class*=floating]){position:relative!important;z-index:100!important;pointer-events:auto!important}.nav-hamburger{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:transparent;border:none;cursor:pointer;z-index:101}.nav-hamburger svg{width:1.5rem;height:1.5rem;color:var(--text-primary)}.nav-mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:200}.nav-mobile-menu{position:fixed;top:0;right:0;height:100vh;width:80%;max-width:320px;background-color:var(--bg-secondary);z-index:201;padding:2rem 1rem;display:flex;flex-direction:column;gap:1rem}.nav-link{font-size:1rem;font-weight:500;color:var(--text-primary);text-decoration:none;padding:.5rem .75rem;border-radius:.25rem;transition:all .2s ease}.nav-link:hover{color:var(--primary);background-color:rgba(14,165,233,.1)}.nav-auth-button{font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:.25rem;border:1px solid transparent;transition:all .2s ease;cursor:pointer}.nav-auth-button.login{background-color:var(--primary);color:white}.nav-auth-button.login:hover{background-color:var(--primary-dark)}