@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap";:root{--font-size: 14px;--font-family: "Poppins", sans-serif;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-purple-600: #9333ea;--color-purple-700: #7c2d92;--color-pink-600: #ec4899;--color-pink-700: #be185d;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s ease-in-out;--transition-normal: .2s ease;--transition-slow: .3s ease}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size)}body{font-family:var(--font-family);min-height:100vh;background-color:var(--color-gray-50);color:var(--color-gray-800);line-height:1.5}.dark body{background-color:var(--color-gray-900);color:var(--color-gray-200)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.animated-word,.animated-word:before{animation:none!important}.animated-word:before{content:"Fail?"!important}.animated-word{width:auto!important;border-right:none!important}}@media (prefers-contrast: more){.form-input{border-width:2px;border-color:var(--color-gray-900)!important}.dark .form-input{border-color:var(--color-white)!important}.gradient-text{background:var(--color-gray-900)!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:unset!important;color:var(--color-gray-900)!important}.dark .gradient-text{color:var(--color-white)!important}}@media (forced-colors: active){.gradient-text{background:unset!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:unset!important;color:ButtonText!important}.analyze-button{background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none}.relative{position:relative}.fixed{position:fixed}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.text-center{text-align:center}.text-left{text-align:left}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.p-4{padding:var(--spacing-4)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mt-2{margin-top:var(--spacing-2)}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.space-y-4>*+*{margin-top:var(--spacing-4)}.space-y-6>*+*{margin-top:var(--spacing-6)}.space-y-8>*+*{margin-top:var(--spacing-8)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.525rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-medium{font-weight:500}.font-bold{font-weight:700}.leading-tight{line-height:1.25}.whitespace-nowrap{white-space:nowrap}code{background-color:#3331311a;border-radius:8px;font-family:courier,monospace;padding:5px 10px}.dark code{background-color:#ffffff1a}.text-gray-400{color:var(--color-gray-400)}.text-gray-900{color:var(--color-gray-900)}.text-transparent{color:transparent}.dark .text-gray-400{color:var(--color-gray-500)}.dark .text-gray-900{color:var(--color-white)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:9999px}.border{border-width:1px}.h-4{height:1rem}.h-5{height:1.25rem}.h-24{height:6rem}.w-5{width:1.25rem}.w-40{width:10rem}.w-px{width:1px}.h-px{height:1px}.max-w-5xl{max-width:64rem}.max-w-fit{max-width:fit-content}.inset-0{inset:0}.z-50{z-index:50}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-10{opacity:.1}.text-white{color:#fff}.group,.relative{position:relative}.absolute{position:absolute}.text-amber-500{color:#f59e0b}.fill-amber-500{fill:#f59e0b}.text-amber-100{color:#fef3c7}.text-amber-200\/90{color:#fef3c7e6}.group-hover\:text-white:hover{color:#fff}.group-hover\:text-amber-100:hover{color:#fef3c7}.bg-amber-400\/40{background-color:#fbbf2466}.bg-amber-400\/30{background-color:#fbbf244d}.hover\:border-amber-400\/50:hover{border-color:#fbbf2480}.from-amber-500\/20{--tw-gradient-from: rgba(245, 158, 11, .2)}.via-yellow-500\/20{--tw-gradient-via: rgba(234, 179, 8, .2)}.to-orange-500\/20{--tw-gradient-to: rgba(249, 115, 22, .2)}.border-amber-400\/30{border-color:#fbbf244d}.from-amber-400{--tw-gradient-from: #fbbf24}.to-yellow-400{--tw-gradient-to: #facc15}.group-hover\:opacity-20:hover{opacity:.2}.transition-opacity{transition:opacity var(--transition-fast)}.invisible{visibility:hidden}.visible{visibility:visible}.cursor-help{cursor:help}.pointer-events-none{pointer-events:none}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.blur-sm{filter:blur(4px)}.transition-all{transition:all var(--transition-fast)}.duration-300{transition-duration:.3s}.bg-clip-text{background-clip:text;-webkit-background-clip:text}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-cyan-400{--tw-gradient-from: #22d3ee;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.via-teal-400{--tw-gradient-via: #2dd4bf;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent)}.to-blue-400{--tw-gradient-to: #3b82f6}.from-transparent{--tw-gradient-from: transparent}.to-transparent{--tw-gradient-to: transparent}.via-cyan-400\/60{--tw-gradient-via: rgba(34, 211, 238, .6);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (min-width: 640px){.sm\:text-3xl{font-size:1.875rem}.sm\:gap-3{gap:.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:gap-2{gap:.5rem}.sm\:h-6{height:1.5rem}.sm\:w-6{width:1.5rem}.sm\:text-xl{font-size:1.25rem}.sm\:text-base{font-size:1rem}}@media (min-width: 768px){.md\:text-4xl{font-size:2.25rem}.md\:text-2xl{font-size:1.5rem}.md\:text-lg{font-size:1.125rem}}@media (min-width: 1024px){.lg\:text-4xl{font-size:2.25rem}.lg\:text-2xl{font-size:1.5rem}.lg\:text-lg{font-size:1.125rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.xl\:text-5xl{font-size:3rem}.xl\:text-2xl{font-size:1.5rem}.xl\:text-lg{font-size:1.125rem}}@media (min-width: 1536px){.\32xl\:text-5xl{font-size:3rem}.\32xl\:text-3xl{font-size:1.875rem}.\32xl\:text-xl{font-size:1.25rem}}.header{position:fixed;top:0;width:100%;z-index:2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(229,231,235,.6);box-shadow:0 20px 25px -5px #0000001a;background:#fff9}.dark .header{background:#1f293799;border-color:#ffffff1a}.header-container{max-width:80rem;margin:0 auto;padding:0 var(--spacing-4)}.header-content{display:flex;justify-content:space-between;align-items:center;height:4rem}.logo{display:flex;align-items:center;gap:var(--spacing-2)}.logo-icon{font-size:1.5rem}.logo-text{font-size:1.25rem;font-weight:600;color:var(--color-gray-900)}.dark .logo-text{color:var(--color-white)}.header-actions{display:flex;align-items:center;gap:var(--spacing-6)}.nav{display:flex;gap:15px}.nav-link{background:none;border:none;cursor:pointer;text-decoration:none;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);transition:all var(--transition-fast);color:var(--color-gray-600)}.nav-link:hover{color:var(--color-gray-800);background-color:#9ca3af1a}.dark .nav-link{color:var(--color-gray-400)}.dark .nav-link:hover{color:var(--color-white);background-color:#37415180}.theme-button{padding:var(--spacing-2);border-radius:var(--radius-md);background:none;border:none;cursor:pointer;color:var(--color-gray-600)}.theme-button:hover{background-color:#9ca3af1a}.dark .theme-button{color:var(--color-white)}.dark .theme-button:hover{background-color:#374151}.main{position:relative;margin-top:var(--spacing-16)}.home-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background-image:url(/images/light_mode.png);background-size:cover;background-position:center;background-repeat:no-repeat}.dark .home-section{background-image:none;background:linear-gradient(135deg,#111827,#7c2d92,#111827)}.fixed-banner{position:fixed;bottom:20px;right:20px;max-width:350px;z-index:1000;padding:20px;color:#000;background:#fff;border-radius:8px;box-shadow:0 4px 8px #0003}.fixed-banner #banner-content{padding-right:100px}.fixed-banner p{font-style:bold;font-weight:1200}.fixed-banner button{position:absolute;top:50%;transform:translateY(-50%);right:10px;align-content:center;padding:.5rem;border-radius:.5rem;font-weight:700;color:#fff;background-color:#000;cursor:pointer}.dark .fixed-banner{color:#fff;background:#000}.fixed-banner #banner-description{color:#4b4b4b}.dark .fixed-banner #banner-description{color:#b5b4b4}.dark .fixed-banner button{color:#000;background-color:#fff}.home-overlay{position:absolute;inset:0;background:#0003}.dark .home-overlay{background:#0000004d}.home-content{max-width:64rem;margin:50px auto;text-align:center;position:relative}.home-text{margin-bottom:var(--spacing-8);box-sizing:content-box}.dark .home-text{color:var(--color-white)}.home-title{font-size:3rem;font-weight:700;line-height:1.2}.home-subtitle{font-size:1.25rem}.home-container{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;padding:var(--spacing-8);max-width:42rem;margin:0 auto var(--spacing-8);border:1px solid rgba(255,255,255,.2);background:#fff9}.dark .home-container{background:#1f293799}.form-container{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%;color:#000}.dark .form-container{color:#fff}.tab-nav{display:grid;grid-template-columns:repeat(2,1fr);height:3rem;align-items:center;justify-content:center;border-radius:var(--radius-xl);padding:3px;margin-bottom:var(--spacing-6);border:1px solid rgba(132,135,139,.2);background:#ffffff80}.dark .tab-nav{border-color:#ffffff1a;background:#374151b3}.tab-button{display:inline-flex;height:calc(100% - 1px);flex:1;align-items:center;justify-content:center;gap:var(--spacing-2);border-radius:var(--radius-xl);border:1px solid transparent;padding:var(--spacing-1) var(--spacing-2);font-size:.875rem;font-weight:500;white-space:nowrap;background:none;cursor:pointer}.dark .tab-button{color:#fff}.tab-button.active{background:linear-gradient(135deg,var(--color-purple-600),var(--color-pink-600));color:var(--color-white);box-shadow:0 4px 15px #9333ea4d}#git-diff{height:5em;resize:vertical}.vcs-icon{width:1rem;margin-right:8px;transform:translateY(2px)}.dark .vcs-icon.github,.vcs-icon.github-darkmode{display:none}.dark .vcs-icon.github-darkmode{display:inline}.option-container{background-color:#6e4c711c;border-radius:.55em;margin-bottom:1rem}.dark .option-container{background-color:#b597b81c}#token-field,#checklist-field{padding:0 1em 1em;position:relative}#checklist-field textarea{resize:vertical}#char-counter{position:absolute;top:8px;right:17px;font-size:.85rem;color:var(--color-gray-800)}.dark #char-counter{color:var(--color-white)}.form-input{width:100%;min-width:0;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.2);padding:var(--spacing-3);font-size:1rem;outline:none;height:3rem;color:var(--color-gray-900);background:#6e6c6c1a}.dark .form-input{border-color:#fff3;color:var(--color-white);background:#374151b3}.form-input::placeholder{color:var(--color-gray-600)}.dark .form-input::placeholder{color:var(--color-gray-400)}.form-input:focus{border-color:var(--color-purple-600)}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-2);color:var(--color-gray-700);text-align:left}.dark .form-label{color:var(--color-gray-300)}.help-container{padding-top:15px}.analyze-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);white-space:nowrap;font-size:.875rem;font-weight:500;width:100%;height:3.5rem;background:linear-gradient(to right,var(--color-purple-600),var(--color-pink-600));color:var(--color-white);border:0;border-radius:var(--radius-sm);box-shadow:0 10px 15px -3px #0000001a;cursor:pointer}.analyze-button:hover{background:linear-gradient(to right,var(--color-purple-700),var(--color-pink-700));box-shadow:0 20px 25px -5px #0000001a}.analyze-button:disabled{opacity:.5;cursor:wait}.analyze-button span i{margin-right:5px}@media (min-width: 768px){.home-title{font-size:4.5rem}.home-subtitle{font-size:1.5rem}.header-container{padding:0 var(--spacing-6)}}@media (min-width: 1024px){.header-container{padding:0 var(--spacing-8)}}@media (height > 910px){.home-content{margin-top:0}}.switch{appearance:none;-webkit-appearance:none;width:2.75rem;height:1.5rem;background:#d1d5db;border-radius:.75rem;position:relative;cursor:pointer;border:2px solid #9ca3af;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000001a}.switch:checked{background:#10b981;border-color:#059669}.switch:focus{outline:none;box-shadow:inset 0 2px 4px #0000001a,0 0 0 3px #10b98133}.switch:before{content:"";position:absolute;top:.0625rem;left:.0625rem;width:1.125rem;height:1.125rem;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003,0 1px 2px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.switch:checked:before{transform:translate(1.25rem)}.dark .switch{background:#4b5563}.dark .switch:checked{background:#8b5cf6}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:.75rem;background:#dbeafe;color:#2563eb;border-radius:50%;border:1px solid #93c5fd;cursor:help;margin-left:.25rem;transition:all .2s ease}.info-icon:hover{background:#bfdbfe}.dark .info-icon{background:#1e3a8a;color:#93c5fd;border-color:#2563eb}.dark .info-icon:hover{background:#1e40af}.auth-status{font-size:.875rem}.auth-provider-btn{transition:all var(--transition-fast)}.auth-provider-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.dark .auth-provider-btn:hover{box-shadow:0 4px 12px #0000004d}.logout-btn{background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}a.link-text{color:#2563eb;text-decoration:underline;display:inline}a.link-text:hover{color:#1d4ed8}.dark a.link-text{color:#60a5fa}.dark a.link-text:hover{color:#93c5fd}.satisfaction-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease;position:relative;max-width:fit-content;margin:0 auto;background:linear-gradient(to right,#fef3c799,#fef08a99,#fed7aa99);border:1px solid rgba(251,191,36,.4)}.satisfaction-badge:hover{border-color:#f59e0b99}.dark .satisfaction-badge{background:linear-gradient(to right,#f59e0b33,#eab30833,#f9731633);border-color:#fbbf244d}.stats-section{padding:6rem var(--spacing-4);position:relative;background:var(--color-white)}.dark .stats-section{background:var(--color-black)}.stats-pattern{position:absolute;inset:0;opacity:.02;background-image:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.1) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.1) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.1) 75%);background-size:40px 40px;background-position:0px 0px,0px 20px,20px -20px,-20px 0px}.stats-container{max-width:80rem;margin:0 auto;position:relative}.stats-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-6);margin-bottom:5rem;max-width:75rem;margin-left:auto;margin-right:auto}.stat-card{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-radius:1.5rem;border:1px solid rgba(229,231,235,.6);box-shadow:0 25px 50px -12px #00000040;padding:1.5rem 2rem 2rem;height:100%;position:relative;overflow:hidden;min-height:200px;background:linear-gradient(135deg,#fff9,#f9fafb66,#fff9);transition:transform var(--transition-normal),border-color var(--transition-normal)}.stat-card:hover{transform:scale(1.05);border-color:#d1d5dbcc}.dark .stat-card{background:linear-gradient(135deg,#37415166,#1118274d,#37415166);border-color:#ffffff1a;box-shadow:0 25px 50px -12px #00000080}.dark .stat-card:hover{border-color:#ffffff4d}.stat-card.special{background:linear-gradient(135deg,#ccfbf180,#99f6e44d,#ccfbf180);border-color:#14b8a666}.stat-card.special:hover{border-color:#14b8a6b3}.dark .stat-card.special{background:linear-gradient(135deg,#0d94884d,#06b6d433,#0d94884d);border-color:#14b8a666}.dark .stat-card.special:hover{border-color:#14b8a6b3}.stat-icon{position:absolute;top:1rem;left:1rem;padding:.5rem;border-radius:.75rem;background:#f3f4f6cc;border:1px solid rgba(229,231,235,.8)}.stat-card:hover .stat-icon{background:#e5e7ebcc}.dark .stat-icon{background:#ffffff0d;border-color:#ffffff1a}.dark .stat-card:hover .stat-icon{background:#ffffff1a}.stat-icon.special{background:#14b8a633;border-color:#14b8a666}.stat-card:hover .stat-icon.special{background:#14b8a64d}.dark .stat-icon.special{background:#14b8a633;border-color:#14b8a64d}.dark .stat-card:hover .stat-icon.special{background:#14b8a64d}.stat-icon i{width:1.25rem;height:1.25rem;color:#4b5563}.stat-card:hover .stat-icon i{color:#030712}.dark .stat-icon i{color:#9ca3af}.dark .stat-card:hover .stat-icon i{color:var(--color-white)}.stat-icon.special i{color:#0d9488}.stat-card:hover .stat-icon.special i{color:#0f766e}.dark .stat-icon.special i{color:#5eead4}.stat-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding-top:1.5rem;padding-left:.75rem;padding-right:.75rem}.stat-number{font-size:2rem;font-weight:700;margin-bottom:.75rem;line-height:1.2;text-align:center;max-width:100%;color:#111827}.stat-card:hover .stat-number{color:#030712}.dark .stat-number{color:var(--color-white)}.dark .stat-card:hover .stat-number{color:#f3f4f6}.stat-number.special{color:#134e4a}.stat-card:hover .stat-number.special{color:#115e59}.dark .stat-number.special{color:#a5f3fc}.dark .stat-card:hover .stat-number.special{color:var(--color-white)}.stat-label{font-size:1rem;font-weight:500;color:var(--color-gray-600);text-align:center;line-height:1.4}.stat-card:hover .stat-label{color:var(--color-gray-700)}.dark .stat-label{color:var(--color-gray-400)}.dark .stat-card:hover .stat-label{color:var(--color-gray-300)}.stat-label.special{color:#0f766e}.stat-card:hover .stat-label.special{color:#134e4a}.dark .stat-label.special{color:#2dd4bf}.dark .stat-card:hover .stat-label.special{color:#14b8a6}.dot-pattern{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.3) 1px,transparent 0px);background-size:20px 20px}.word-container{--char-count: 5;--step-count: 5;--total-duration: 8s;--cursor-color: var(--color-purple-600);display:inline-block;width:calc(var(--char-count) * 1ch);text-align:left;vertical-align:top;position:relative}.animated-word{display:inline-block;white-space:nowrap;overflow:hidden;background:linear-gradient(to right,var(--color-purple-600),var(--color-pink-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:typing-deleting var(--total-duration) steps(var(--step-count),end) infinite}.animated-word:before{animation:change-word var(--total-duration) linear infinite;content:"Fail?"}@keyframes typing-deleting{0%,50%{width:0ch}10%,40%{width:5ch}60%,90%{width:5ch}to{width:0ch}}@keyframes change-word{0%,49.9%{content:"Fail?"}50%,to{content:"Pass?"}}.dark .word-container{--cursor-color: var(--color-pink-600)}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.stats-section{padding:6rem var(--spacing-6)}.stat-number{font-size:3rem}.stat-icon i{width:1.5rem;height:1.5rem}}@media (min-width: 1024px){.stats-section{padding:6rem var(--spacing-8)}.stat-number{font-size:2.5rem}}@media (min-width: 1280px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}.stat-number{font-size:3rem}}.trust-heading{font-size:1.5rem;font-weight:700;line-height:1.25;max-width:64rem;margin:0 auto;color:var(--color-gray-900)}.dark .trust-heading{color:#fff}.trust-gradient-text{color:transparent;background:linear-gradient(to right,#22d3ee,#2dd4bf,#3b82f6);-webkit-background-clip:text;background-clip:text;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.trust-divider{height:1px;width:10rem;margin:0 auto;background:linear-gradient(to right,transparent,rgba(34,211,238,.6),transparent)}.satisfaction-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;max-width:fit-content;margin:0 auto;border:1px solid rgba(180,83,9,.6)}.satisfaction-badge:hover{border-color:#b45309cc}.dark .satisfaction-badge{background:linear-gradient(to right,#76682d99,#ffe00099,#54391b99);border:1px solid rgba(251,191,36,.3)}.dark .satisfaction-badge:hover{border-color:#fbbf2480}.satisfaction-rating{font-size:1.125rem;font-weight:700;color:#92400e}.satisfaction-badge:hover .satisfaction-rating{color:#78350f}.dark .satisfaction-rating{color:#fef3c7}.dark .satisfaction-badge:hover .satisfaction-rating{color:#fff}.satisfaction-divider-vertical{height:1rem;width:1px;background:#fbbf2466}.satisfaction-text{font-size:.875rem;font-weight:500;white-space:nowrap;color:#b45309}.satisfaction-badge:hover .satisfaction-text{color:#92400e}.dark .satisfaction-text{color:#fef3c7e6}.dark .satisfaction-badge:hover .satisfaction-text{color:#fef3c7}.satisfaction-glow{position:absolute;inset:0;border-radius:9999px;opacity:0;background:linear-gradient(to right,#fbbf24,#facc15);filter:blur(4px)}.satisfaction-badge:hover .satisfaction-glow{opacity:.2}.satisfaction-badge .fa-star{color:#f59e0b;font-size:1.125rem}@media (min-width: 640px){.satisfaction-badge .fa-star{font-size:1.25rem}}@media (min-width: 640px){.trust-heading{font-size:1.875rem}.satisfaction-badge{gap:.75rem;padding:.75rem 1.5rem}.satisfaction-rating{font-size:1.25rem}.satisfaction-divider-vertical{height:1.5rem}.satisfaction-text{font-size:1rem}}@media (min-width: 768px){.trust-heading{font-size:2.25rem}.satisfaction-rating{font-size:1.5rem}.satisfaction-text{font-size:1.125rem}}@media (min-width: 1024px){.trust-heading{font-size:2.25rem}.satisfaction-badge{padding:1rem 2rem}}@media (min-width: 1280px){.trust-heading{font-size:3rem}}@media (min-width: 1536px){.trust-heading{font-size:3rem}.satisfaction-rating{font-size:1.875rem}.satisfaction-text{font-size:1.25rem}}.status-message{margin:.5rem 0;z-index:10}.status-message-content{display:flex;align-items:flex-start;gap:1rem;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #0000001a;border:1px solid}.status-message-text{flex:1;line-height:1.4;text-align:left}.status-message-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:opacity .2s;font-size:14px;flex-shrink:0;color:inherit}.status-message-close:hover{opacity:.7}.status-icon{margin-top:2px}.status-message-error{background:#fef2f2f2;border-color:#f871714d;color:#991b1b}.dark .status-message-error{background:#7f1d1d80;border-color:#f8717133;color:#fca5a5}.status-message-success{background:#f0fdf4f2;border-color:#22c55e4d;color:#166534}.dark .status-message-success{background:#14532de6;border-color:#22c55e33;color:#86efac}.status-message-warning{background:#fffbebf2;border-color:#f59e0b4d;color:#92400e}.dark .status-message-warning{background:#78350fe6;border-color:#f59e0b33;color:#fcd34d}.status-message-info{background:#eff6fff2;border-color:#3b82f64d;color:#1e40af}.dark .status-message-info{background:#1e3a8ae6;border-color:#3b82f633;color:#93c5fd}.tooltip-container{position:relative;display:inline-block}.tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;width:320px;max-width:90vw;padding:12px;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;opacity:0;visibility:hidden;z-index:200;color:#000;font-size:.75rem;text-align:left}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid white}.tooltip-container:hover .tooltip-content,.tooltip-container:focus-within .tooltip-content{opacity:1;visibility:visible}.dark .tooltip-content{background-color:#000;border-color:#374151;color:#fff}.dark .tooltip-content:after{border-top-color:#000}.tooltip-title{font-weight:500;margin-bottom:8px;display:flex;align-items:center;gap:4px}.tooltip-list{list-style:disc;list-style-position:inside;margin:0;padding:0}.tooltip-list li{margin-bottom:4px}.tooltip-list li:last-child{margin-bottom:0}.dialog.terms-dialog{max-width:60rem;height:85vh;max-height:fit-content;display:flex;flex-direction:column}.terms-dialog .dialog-header{flex-shrink:0}.terms-dialog .dialog-content.terms-and-conditions-container{flex-grow:1;overflow-y:auto;min-height:0;padding-right:1.5rem}.terms-dialog .terms-container h2{font-size:1.25rem;font-weight:600;color:#111827;margin-top:0;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:.75rem}.terms-dialog .terms-container h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin-top:1.5rem;margin-bottom:.5rem}.terms-dialog .terms-container p,.terms-dialog .terms-container li{line-height:1.6;color:#4b5563}.terms-dialog .terms-container ol{padding-left:1.5rem}.terms-dialog .terms-container strong{color:#111827;font-weight:600}.terms-dialog .link-text{color:#9333ea;text-decoration:underline;transition:color .2s}.terms-dialog .link-text:hover{color:#be185d}.dark .terms-dialog .terms-container h2{color:#fff;border-bottom-color:#374151}.dark .terms-dialog .terms-container h3{color:#e5e7eb}.dark .terms-dialog .terms-container p,.dark .terms-dialog .terms-container li{color:#d1d5db}.dark .terms-dialog .terms-container strong{color:#fff}.dialog-footer{padding-top:2em}.analysis-id-container{display:flex;justify-content:space-between;align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;transition:background-color .3s,border-color .3s}.id-text{display:flex;flex-direction:column;gap:4px;overflow:hidden}.id-text span{transition:color .3s}.id-text strong{color:#334155}.action-button{display:flex;align-items:center;justify-content:center;gap:10px;background-color:#2563eb;color:#fff;font-weight:600;font-size:1rem;padding:14px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:background-color .2s}.action-button:hover{background-color:#1d4ed8}.action-button svg{width:20px;height:20px}.dark .analysis-id-container{background-color:#1e293b;border-color:#475569}.dark .id-text span{color:#94a3b8}.dark .id-text strong{color:#e2e8f0}.dark .copy-button{background:#334155;color:#94a3b8}.dark .copy-button:hover{background-color:#475569;color:#e2e8f0}.dark .action-button{background-color:#3b82f6}.dark .action-button:hover{background-color:#2563eb}.demo-button{align-items:center;justify-content:center;white-space:nowrap;font-size:.875rem;font-weight:800;height:3.5rem;padding:0 var(--spacing-8);background:#ffffff80;border:2px solid rgba(0,0,0,.2);color:#000;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.demo-button:hover{background:#fff;border-color:#0000004d;box-shadow:0 20px 25px -5px #0000001a}.demo-button span i{padding-right:5px}.dark .demo-button{background:#1f2937e6;border:2px solid rgba(255,255,255,.3);color:var(--color-white)}.dark .demo-button:hover{background:#1f2937;border-color:#ffffff80}.contact-section{padding:5rem var(--spacing-4);background:var(--color-white)}.dark .contact-section{background:var(--color-black)}.contact-container{max-width:64rem;margin:0 auto;text-align:center}.contact-title{font-size:1.875rem;font-weight:700;margin-bottom:var(--spacing-8);color:var(--color-gray-900)}.dark .contact-title{color:var(--color-white)}.contact-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--radius-xl);border:1px solid rgba(229,231,235,.6);box-shadow:0 20px 25px -5px #0000001a;padding:var(--spacing-8);background:#fff9}.dark .contact-card{border-color:#ffffff1a;background:#1f293799}.contact-text{font-size:1.125rem;margin-bottom:var(--spacing-8);color:var(--color-gray-700)}.dark .contact-text{color:var(--color-gray-300)}.contact-links{display:flex;justify-content:center;gap:var(--spacing-6)}.contact-link,a{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-gray-600);text-decoration:none}.contact-link:hover,a{color:var(--color-gray-800)}.dark .contact-link,a{color:var(--color-gray-400)}.dark .contact-link:hover,a{color:var(--color-gray-200)}.contact-footer{text-align:center;margin-top:var(--spacing-12)}.contact-footer p{color:var(--color-gray-600)}.dark .contact-footer p{color:var(--color-gray-400)}#header-signin-container div[role=button]{padding:1em}#header-signout-button{border-radius:5px;padding:5px;background-color:var(--color-gray-200);border-color:#8686865e;border-style:solid;cursor:pointer}.dark #header-signout-button{border-radius:5px;padding:5px;color:#fff;background-color:#1f2937cf;border:1px solid rgba(31,41,55,.982)}body.dialog-open{overflow:hidden}.dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#00000080;z-index:1000;transition:opacity .2s ease-in-out,visibility 0s linear .2s}.dialog-overlay.is-open{opacity:1;visibility:visible;transition:opacity .2s ease-in-out}.dialog-overlay .dialog{transform:scale(.95);transition:transform .2s ease-in-out}.dialog-overlay.is-open .dialog{transform:scale(1)}.dialog{position:relative;width:100%;max-width:28rem;background-color:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;padding:1.5rem;margin:1rem}.dark .dialog{background-color:#111827f2;border:1px solid rgba(255,255,255,.2)}.dialog-header{display:flex;justify-content:center;align-items:center;position:relative;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.dark .dialog-header{border-bottom-color:#374151}.dialog-header h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111827}.dark .dialog-header h2{color:#fff}.dialog-close-button{position:absolute;top:50%;right:-.25rem;transform:translateY(-50%);width:2.25rem;height:2.25rem;border:none;background:none;border-radius:9999px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;color:#6b7280}.dialog-close-button:hover{background-color:#f3f4f6}.dark .dialog-close-button{color:#9ca3af}.dark .dialog-close-button:hover{background-color:#374151}.dialog-close-button svg{width:1rem;height:1rem}.dialog-content{display:flex;flex-direction:column;gap:1.5rem}.dialog-description{line-height:1.5;color:#4b5563}.dark .dialog-description{color:#d1d5db}.dialog-actions{display:flex;flex-direction:column;gap:1.25rem}.button-primary{width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#9333ea,#db2777);color:#fff;border:none;border-radius:.5rem;font-family:inherit;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#7e22ce,#be185d);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.divider{display:flex;align-items:center;text-align:center;color:#9ca3af;font-size:.75rem;font-family:inherit;font-weight:500;text-transform:uppercase}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #e5e7eb}.divider:not(:empty):before{margin-right:.5em}.divider:not(:empty):after{margin-left:.5em}.dark .divider{color:#6b7280}.dark .divider:before,.dark .divider:after{border-bottom-color:#374151}#google-signin-button-container{display:flex;justify-content:center}.privacy-note{text-align:center;font-family:inherit;font-size:.875rem;color:#6b7280;opacity:.9}.dark .privacy-note{color:#9ca3af}
