: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}}.contact-modal-overlay{position:fixed;inset:0;background-color:#0003;z-index:1000;opacity:0;animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{to{opacity:1}}.contact-modal-container{position:fixed;bottom:20px;right:20px;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:400px;max-height:600px;overflow:hidden;border:1px solid #e5e7eb;transform:translateY(100%) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1001}.contact-modal-container.open{transform:translateY(0) scale(1)}@media (max-width: 480px){.contact-modal-container{width:calc(100vw - 40px);right:20px;left:20px}}.contact-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.contact-modal-header h3{margin:0;color:#fff;font-size:1.1rem;font-weight:600}.contact-modal-close{background:none;border:none;color:#fffc;font-size:20px;cursor:pointer;padding:4px;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.contact-modal-close:hover{background:#ffffff1a;color:#fff}.contact-modal-close:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.contact-modal-content{padding:20px;max-height:500px;overflow-y:auto}.contact-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.contact-input,.contact-textarea{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s;outline:none;font-family:inherit}.contact-input:focus,.contact-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.contact-input[aria-invalid=true],.contact-textarea[aria-invalid=true]{border-color:#ef4444}.contact-input[aria-invalid=true]:focus,.contact-textarea[aria-invalid=true]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.contact-textarea{resize:vertical;min-height:100px}.contact-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.contact-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 25px -5px #667eea4d}.contact-submit-btn:focus{outline:2px solid #667eea;outline-offset:2px}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-success{text-align:center;padding:20px}.success-icon{font-size:3rem;margin-bottom:16px;display:block}.contact-success h4{margin:0 0 8px;color:#16a34a;font-size:1.25rem;font-weight:600}.contact-success p{margin:0;color:#6b7280;font-size:14px}@media (prefers-contrast: high){.contact-modal-container{border:2px solid #1a1a1a}.contact-modal-header{border-bottom-width:2px}.contact-input,.contact-textarea{border-width:2px;border-color:#1a1a1a}.contact-submit-btn{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.contact-modal-overlay{animation:none}.contact-modal-container{animation:none;transition:none}.contact-submit-btn,.contact-modal-close{transition:none}}.extraction-info-container{position:relative;display:flex;flex-direction:column;margin-right:30px}.info-icons{display:flex;flex-direction:column;gap:20px;padding:20px 0}.info-icon{width:40px;height:40px;border-radius:50%;background:#f8fafc;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;font-family:inherit;font-size:inherit;padding:0}.info-icon:hover,.info-icon.focused{transform:scale(1.1);border-color:currentColor;background:#ffffffe6;box-shadow:0 8px 25px -8px #0003}.info-icon:focus{outline:2px solid #646cff;outline-offset:2px;border-color:currentColor;background:#ffffffe6}.info-icon:focus:not(:focus-visible){outline:none}.info-icon:focus-visible{outline:2px solid #646cff;outline-offset:2px}.info-modal{position:absolute;left:60px;top:0;width:320px;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb;padding:24px;z-index:1000;pointer-events:auto;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-10px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.modal-icon-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:2px solid rgba(0,0,0,.1);padding-top:6px}.modal-title{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:#1f2937;text-align:center}.modal-description{margin:0;font-size:14px;line-height:1.5;color:#6b7280;text-align:center}@media (max-width: 768px){.extraction-info-container{margin-right:15px}.info-icons{gap:15px}.info-icon{width:36px;height:36px}.info-modal{width:280px;left:50px;padding:20px}.modal-icon-circle{width:56px;height:56px}}@media (prefers-contrast: high){.info-icon{background:#fff;border:2px solid #000;color:#000}.info-icon:hover,.info-icon:focus,.info-icon.focused{background:#000;color:#fff;border-color:#000}.info-modal{background:#fff;border:2px solid #000;box-shadow:0 4px 8px #0000004d}.modal-icon-circle{border:2px solid #000}.modal-title{color:#000}.modal-description{color:#333}}@media (prefers-reduced-motion: reduce){.info-icon{transition:none}.info-icon:hover,.info-icon.focused{transform:none}.info-modal{animation:none}@keyframes modalSlideIn{0%{opacity:0}to{opacity:1}}}.account-page{min-height:100vh;width:100vw;background:#f8fafc}.account-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.account-nav h1{margin:0;color:#1a202c;font-size:24px;font-weight:600}.back-button{display:flex;align-items:center;padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#f9fafb;border-color:#9ca3af}.account-content{max-width:800px;margin:0 auto;padding:40px 20px}.account-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0}.user-info{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.user-info h2{margin:0 0 8px;color:#1a202c;font-size:28px;font-weight:600}.user-email{margin:0;color:#6b7280;font-size:16px}.badges-section{display:flex;justify-content:center;gap:16px;margin-bottom:32px}.status-badge,.tier-badge{padding:8px 16px;border-radius:20px;color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.billing-period{margin-bottom:32px}.billing-period-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.billing-period-item{text-align:center}.billing-period-item h3{margin:0 0 8px;color:#374151;font-size:18px;font-weight:600}.period-dates-account{margin:0;color:#6b7280;font-size:16px}.api-usage{margin-bottom:32px}.api-usage h3{margin:0 0 20px;color:#374151;font-size:18px;font-weight:600;text-align:center}.usage-stats{display:flex;flex-direction:column;gap:16px}.usage-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.usage-label{color:#6b7280;font-size:14px;font-weight:500}.usage-value{color:#1a202c;font-size:18px;font-weight:600}.usage-progress{display:flex;flex-direction:column;gap:8px}.progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.usage-text{text-align:center;color:#6b7280;font-size:14px}.account-actions{display:flex;gap:16px;justify-content:center;padding-top:24px;border-top:1px solid #e2e8f0}.upgrade-button{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease}.upgrade-button:hover{background:#2563eb}.secondary-button{padding:12px 24px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.secondary-button:hover{background:#f9fafb;border-color:#9ca3af}.cancel-button{padding:12px 24px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button:hover:not(:disabled){background:#dc2626}.cancel-button:disabled{background:#9ca3af;cursor:not-allowed}.cancel-error{margin-top:16px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;text-align:center}.loading,.no-subscription{text-align:center;padding:60px 20px;color:#6b7280}.no-subscription h1{color:#1a202c;margin-bottom:16px}@media (max-width: 768px){.account-nav{padding:16px 20px;flex-direction:column;gap:16px;text-align:center}.account-nav h1{font-size:20px}.account-content{padding:20px 16px}.account-card{padding:24px 20px}.badges-section{flex-direction:column;align-items:center}.billing-period-grid{grid-template-columns:1fr;gap:16px}.account-actions{flex-direction:column}.usage-item{padding:12px 16px}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.cancel-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px #0000001a;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.modal-header h2{margin:0;color:#1f2937;font-size:20px;font-weight:600}.close-button{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-button:hover{background:#f3f4f6;color:#374151}.modal-content{padding:0 24px 24px}.warning-section{display:flex;gap:16px;align-items:flex-start}.warning-icon{font-size:24px;flex-shrink:0;margin-top:4px}.warning-text h3{margin:0 0 12px;color:#1f2937;font-size:18px;font-weight:600}.warning-text p{margin:0 0 16px;color:#6b7280;line-height:1.5}.warning-text ul{margin:0 0 16px;padding-left:20px;color:#6b7280}.warning-text li{margin-bottom:4px}.access-note{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:12px;margin-top:16px!important;color:#92400e!important;font-size:14px}.loading-section{text-align:center;padding:40px 20px}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.loading-section p{color:#6b7280;margin:0}.success-section,.error-section{display:flex;gap:16px;align-items:flex-start;text-align:left}.success-icon,.error-icon{font-size:24px;flex-shrink:0;margin-top:4px}.success-text h3,.error-text h3{margin:0 0 12px;color:#1f2937;font-size:18px;font-weight:600}.success-text p,.error-text p{margin:0 0 12px;color:#6b7280;line-height:1.5}.success-text p:last-child,.error-text p:last-child{margin-bottom:0}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:24px;border-top:1px solid #e5e7eb;margin-top:24px}.keep-plan-button,.secondary-button{padding:10px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.keep-plan-button:hover,.secondary-button:hover{background:#f9fafb;border-color:#9ca3af}.confirm-cancel-button,.retry-button{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-cancel-button:hover,.retry-button:hover{background:#dc2626}.retry-button{background:#3b82f6}.retry-button:hover{background:#2563eb}@media (max-width: 768px){.modal-overlay{padding:10px}.cancel-modal{max-width:100%}.modal-header{padding:20px 20px 0}.modal-content{padding:0 20px 20px}.modal-actions{padding:20px;flex-direction:column}.warning-section,.success-section,.error-section{flex-direction:column;text-align:center}.warning-icon,.success-icon,.error-icon{align-self:center;margin-top:0;margin-bottom:8px}}.terms-page{min-height:100vh;display:flex;flex-direction:column}.terms-content{flex:1;width:100vw;padding:2rem 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.terms-content .container{max-width:800px;margin:0 auto;padding:0 1rem}.terms-header{margin-top:5rem;text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.2)}.terms-header h1{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(45deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.last-updated{font-size:.95rem;opacity:.8;font-style:italic}.terms-section{margin-bottom:3rem;padding:2rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.terms-section h2{font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;color:#e0e7ff;border-bottom:2px solid rgba(224,231,255,.3);padding-bottom:.5rem}.terms-section h3{font-size:1.4rem;font-weight:500;margin:2rem 0 1rem;color:#f1f5f9}.terms-section p{font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem;color:#ffffffe6}.terms-section ul{margin:1.5rem 0;padding-left:2rem}.terms-section li{font-size:1.05rem;line-height:1.6;margin-bottom:.8rem;color:#ffffffd9}.warning-box{background:#ef444426;border:2px solid rgba(239,68,68,.5);border-radius:12px;padding:2rem;margin:2rem 0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.warning-box h3{color:#fecaca;font-size:1.3rem;margin-bottom:1rem;font-weight:600}.warning-box p{color:#fef2f2;font-size:1.1rem;line-height:1.6}.warning-box strong{color:#fca5a5;font-weight:700}.terms-footer{text-align:center;margin-top:3rem;padding:2rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.terms-footer p{font-size:1rem;color:#ffffffb3;line-height:1.6}@media (prefers-contrast: high){.terms-content{background:#000;color:#fff}.terms-section{background:#111;border:2px solid #fff}.warning-box{background:#2d1b1b;border:3px solid #ff4444}}@media (prefers-reduced-motion: reduce){.terms-content,.terms-section,.warning-box{transition:none;animation:none}}@media (max-width: 768px){.terms-content{padding:1rem 0}.terms-content .container{padding:0 .5rem}.terms-header h1{font-size:2.2rem}.terms-section{padding:1.5rem;margin-bottom:2rem}.terms-section h2{font-size:1.5rem}.terms-section h3{font-size:1.2rem}.terms-section p,.terms-section li{font-size:1rem}.warning-box{padding:1.5rem}}@media (max-width: 480px){.terms-header h1{font-size:1.8rem}.terms-section{padding:1rem}.terms-section ul{padding-left:1.5rem}}.terms-section:focus{outline:3px solid #60a5fa;outline-offset:2px}@media print{.terms-page,.terms-content{background:#fff!important;color:#000!important}.terms-section{background:#fff!important;border:1px solid #ccc!important;color:#000!important}.warning-box{background:#f5f5f5!important;border:2px solid #666!important;color:#000!important}}.app{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100vw;text-align:left}.app-header{text-align:center;margin-bottom:3rem}.app-title{font-size:2.5rem;font-weight:700;color:#646cff;margin-bottom:.5rem}.app-subtitle{font-size:1.1rem;color:#666;margin-bottom:0}.app-main{display:block;width:100%}.form-container{width:100%;max-width:none;margin:0}.data-request-form{display:flex;flex-direction:column;gap:2rem;padding:2rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 10px 25px #00000014,0 4px 10px #00000008;width:100%;position:relative;box-sizing:border-box}.input-field,.dropdown-field{display:flex;flex-direction:column;gap:.8rem}.input-field--error{gap:.5rem}.input-label{font-weight:600;color:#1f2937;font-size:1rem;letter-spacing:.02em}.required{color:#ef4444;margin-left:.25rem;font-weight:700}.input-help-text{font-size:.875rem;color:#6b7280;line-height:1.4;margin-top:-.5rem;margin-bottom:.25rem}.input,.dropdown,.textarea{padding:1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit;width:100%;box-sizing:border-box}.input--error,.textarea--error{border-color:#ef4444;background-color:#fef2f2}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:#ef4444}.textarea{min-height:140px;resize:vertical}.input:focus,.dropdown:focus,.textarea:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 2px #646cff1a}.input--error:focus,.textarea--error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.input:disabled,.textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed;opacity:.7}.input:read-only,.textarea:read-only{background-color:#f9fafb;cursor:default}.input-error{font-size:.875rem;color:#ef4444;font-weight:500;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.input-error:before{content:"⚠️";font-size:.75rem}.dynamic-array-input{display:flex;flex-direction:column;gap:.5rem}fieldset.dynamic-array-input{border:1px solid #e5e7eb;padding:1rem;border-radius:8px;background:#f9fafb;margin-bottom:1rem}.array-input-row{display:flex;gap:.5rem;align-items:center}.array-input{flex:1}.remove-button{padding:.5rem 1rem;background:#f44;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.remove-button:hover{background:#c33}.add-button{padding:.5rem 1rem;margin-bottom:1.5rem;margin-top:1.5rem;background:#646cff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s;align-self:flex-start}.add-button:hover{background:#55d}.submit-button{padding:1.2rem 3rem;background:#646cff;color:#fff;border:none;border-radius:8px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1.5rem;width:100%;max-width:300px;align-self:center}.submit-button:hover{background:#55d;transform:translateY(-2px);box-shadow:0 4px 12px #646cff4d}.submit-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.loading{text-align:center;padding:1rem;background:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;color:#1976d2;margin-top:1rem}.error{padding:1.5rem;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;margin-top:2rem;text-align:center}.reset-button{padding:.8rem 1.5rem;background:#666;color:#fff;border:none;border-radius:6px;cursor:pointer;margin-top:1rem;font-size:1rem;font-weight:500;transition:all .2s}.reset-button:hover{background:#555;transform:translateY(-1px)}.loading-overlay{position:fixed;inset:0;background:#fffffff2;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.loading-inline{display:flex;align-items:center;gap:1rem}.spinner{width:60px;height:60px;border:4px solid #f3f4f6;border-top:4px solid #646cff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:2rem}.spinner.small{width:24px;height:24px;border-width:2px;margin-bottom:0}.spinner.medium{width:40px;height:40px;border-width:3px;margin-bottom:1rem}.spinner.large{width:60px;height:60px;border-width:4px;margin-bottom:2rem}@media (prefers-reduced-motion: reduce){.spinner{animation:none;border-top-color:transparent;border-right-color:#646cff;border-bottom-color:transparent;border-left-color:#646cff}}@media (prefers-contrast: high){.loading-overlay{background:#000000e6}.loading-container{background:#fff;border:2px solid black;box-shadow:none}.spinner{border-color:#000;border-top-color:#fff}.loading-message h3,.loading-message p{color:#000}}.loading-message h3{margin:0 0 .5rem;color:#333;font-size:1.5rem;font-weight:600}.loading-message p{margin:0;color:#666;font-size:1rem}.success-page{min-height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.success-container{text-align:center;background:#fff;padding:4rem 3rem;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;width:100%}.success-icon{margin-bottom:2rem}.checkmark{width:80px;height:80px;color:#10b981;animation:checkmark-appear .6s ease-in-out}@keyframes checkmark-appear{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.success-message{font-size:1.1rem;color:#6b7280;line-height:1.6;margin-bottom:2.5rem}.extract-more-button{background:#646cff;color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s}.extract-more-button:hover{background:#55d;transform:translateY(-2px);box-shadow:0 4px 12px #646cff4d}.json-data-container{margin:2rem 0;text-align:left}.json-data-container h3{margin-bottom:1rem;color:#1f2937;font-size:1.2rem}.json-data{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;color:#1f2937;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto}.json-data:focus{outline:2px solid #646cff;outline-offset:2px}.extract-more-button:focus-visible,.back-home-button:focus-visible{outline:2px solid #646cff;outline-offset:2px}.back-home-button{background:#f1f5f9;color:#64748b;border:1px solid #d1d5db;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s}.back-home-button:hover{background:#e2e8f0;color:#1e293b;transform:translateY(-1px)}@media (prefers-contrast: high){.json-data{border-width:2px;background:#fff}.extract-more-button,.back-home-button{border-width:2px}}@media (prefers-reduced-motion: reduce){.extract-more-button,.back-home-button{transition:none;transform:none}.extract-more-button:hover,.back-home-button:hover{transform:none}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:16px;padding:2rem;width:90%;max-width:400px;box-shadow:0 20px 25px #00000026;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2{margin:0;color:#1e293b;font-size:1.5rem}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:.25rem;line-height:1}.close-button:hover{color:#1e293b}.signin-form,.signup-form{display:flex;flex-direction:column;gap:0}.signin-button,.signup-button{background:#646cff;color:#fff;border:none;padding:1.125rem 2rem;border-radius:8px;font-weight:600;font-size:1.1rem;margin-top:1rem;cursor:pointer;transition:all .2s}.signin-button:hover,.signup-button:hover{background:#55d;transform:translateY(-1px)}.signin-button:disabled,.signup-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.modal-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.signup-link-button{background:none;border:none;color:#646cff;text-decoration:underline;cursor:pointer;font-size:inherit}.signup-link-button:hover{color:#55d}.forgot-password-section{text-align:center;margin:1rem 0}.forgot-password-button{background:none;border:none;color:#646cff;text-decoration:underline;cursor:pointer;font-size:.9rem;padding:.5rem 0}.forgot-password-button:hover{color:#55d}.forgot-password-form{display:flex;flex-direction:column;gap:0}.form-description{margin-bottom:1.5rem;text-align:center}.form-description p{color:#64748b;font-size:.95rem;line-height:1.5}.reset-submit-button{background:#646cff;color:#fff;border:none;padding:1.125rem 2rem;border-radius:8px;font-weight:600;font-size:1.1rem;margin-top:1rem;cursor:pointer;transition:all .2s}.reset-submit-button:hover{background:#55d;transform:translateY(-1px)}.back-to-signin-section{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.back-to-signin-button{background:none;border:none;color:#64748b;cursor:pointer;font-size:.95rem;padding:.5rem 1rem;border-radius:6px;transition:all .2s}.back-to-signin-button:hover{background:#f1f5f9;color:#1e293b}.reset-success{text-align:center;padding:2rem 0}.success-message{margin-bottom:2rem}.success-message h3{color:#16a34a;margin-bottom:1rem;font-size:1.25rem}.success-message p{color:#64748b;line-height:1.6;margin-bottom:1rem}.success-message .small-text{font-size:.9rem;color:#94a3b8}.signup-page{min-height:100vh;width:100vw;background:#f8fafc;margin:0;padding:0;box-sizing:border-box;position:fixed;inset:0;overflow-y:auto}.signup-content{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:6rem 2rem 2rem}.signup-container{background:#fff;border-radius:16px;padding:4rem;width:100%;max-width:600px;box-shadow:0 10px 25px #00000014}.signup-header{text-align:center;margin-bottom:3rem}.signup-header h1{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.signup-header p{font-size:1.1rem;color:#64748b;margin:0}.signin-link{color:#646cff;text-decoration:none;font-weight:600}.signin-link:hover{color:#55d;text-decoration:underline}.signup-success{text-align:center;padding:2rem 0}.signup-success .success-icon{margin-bottom:2rem}.signup-success .checkmark{width:80px;height:80px;color:#10b981;animation:checkmark-appear .6s ease-in-out}.signup-success h1{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.signup-success p{font-size:1.1rem;color:#64748b;line-height:1.6;margin-bottom:1rem}.signup-success .small-text{font-size:.95rem;color:#94a3b8;margin-bottom:2rem}.success-actions{margin-top:2rem}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.875rem 1rem;border-radius:8px;font-size:.9rem}.form-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.form-group label{font-weight:600;color:#374151;font-size:1rem}.required{color:#dc2626;margin-left:.25rem}.form-help{font-size:.875rem;color:#6b7280;margin-top:.25rem}.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}.form-group input{padding:1rem 1.25rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s;min-height:48px;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.form-group input:focus-visible{outline:2px solid #646cff;outline-offset:2px}.form-group input[aria-invalid=true]{border-color:#dc2626}.form-group input[aria-invalid=true]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.signup-button:focus-visible,.home-button:focus-visible{outline:2px solid #646cff;outline-offset:2px}@media (prefers-contrast: high){.form-group input{border-width:2px}.form-group input:focus{border-width:3px}}@media (prefers-reduced-motion: reduce){.form-group input,.signup-button,.home-button{transition:none}}.form-group input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.auth-confirm-page{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:2rem}.auth-confirm-container{background:#fff;border-radius:16px;padding:4rem;text-align:center;box-shadow:0 10px 25px #00000014;max-width:500px;width:100%}.auth-confirm-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.auth-confirm-content h2,.auth-confirm-content h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0}.auth-confirm-content p{font-size:1.1rem;color:#64748b;line-height:1.6;margin:0}.loading-spinner{width:60px;height:60px;border:4px solid #f3f4f6;border-top:4px solid #646cff;border-radius:50%;animation:spin 1s linear infinite}.error-icon{width:80px;height:80px;color:#ef4444}.error-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;justify-content:center}.retry-button,.home-button{padding:1rem 2rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;font-size:1rem}.retry-button{background:#646cff;color:#fff}.retry-button:hover{background:#55d;transform:translateY(-1px)}.home-button{background:#f1f5f9;color:#64748b}.home-button:hover{background:#e2e8f0;color:#1e293b}.extraction-page.not-authenticated{position:relative}.extraction-page.not-authenticated .extraction-content{opacity:.5;pointer-events:none;filter:blur(2px)}.auth-required-overlay{position:fixed;inset:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-required-message{background:#fff;border-radius:16px;padding:3rem;text-align:center;box-shadow:0 20px 25px #00000026;max-width:400px;margin:2rem}.auth-required-message h2{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.auth-required-message p{font-size:1.1rem;color:#64748b;line-height:1.6;margin-bottom:2rem}.auth-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.login-button,.signup-button-auth{padding:1rem 2rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem;text-decoration:none;display:inline-block}.login-button{background:#646cff;color:#fff}.login-button:hover{background:#55d;transform:translateY(-1px)}.signup-button-auth{background:#f1f5f9;color:#64748b}.signup-button-auth:hover{background:#e2e8f0;color:#1e293b}.reset-password-form{width:100%;max-width:400px;margin:2rem 0}.reset-password-form .form-group{text-align:left;margin-bottom:1.5rem}.reset-password-form .form-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem}.reset-password-form .form-group input{width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.reset-password-form .form-group input:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.reset-password-form .form-group input[aria-invalid=true]{border-color:#ef4444}.reset-password-form .form-group input[aria-invalid=true]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.reset-submit-button{width:100%;padding:1rem 2rem;background:#646cff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.reset-submit-button:hover:not(:disabled){background:#535bf2;transform:translateY(-1px)}.reset-submit-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.reset-submit-button:focus-visible{outline:2px solid #646cff;outline-offset:2px}.pricing-page{min-height:100vh;width:100vw;background:#f8fafc}.pricing-content{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem}.pricing-header{text-align:center;margin-bottom:4rem}.pricing-header h1{font-size:3rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.pricing-header p{font-size:1.2rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem}.pricing-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:2px solid transparent;position:relative;transition:all .3s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.pricing-card-popular{border-color:#646cff;transform:scale(1.05)}.pricing-card-popular:hover{transform:scale(1.05) translateY(-4px)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#646cff;color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.85rem;font-weight:600}.pricing-card-header{text-align:center;margin-bottom:2rem}.pricing-card-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.pricing-price{margin-bottom:1rem}.pricing-price .price{font-size:3rem;font-weight:700;color:#1e293b}.pricing-price .period{font-size:1rem;color:#64748b;margin-left:.25rem}.pricing-description{color:#64748b;margin-bottom:1rem;line-height:1.5}.pricing-calls-limit{background:#f1f5f9;padding:.75rem 1rem;border-radius:8px;color:#475569;font-size:.9rem}.pricing-features{margin-bottom:2rem}.pricing-features ul{list-style:none;padding:0;margin:0}.pricing-features li{display:flex;align-items:center;margin-bottom:.75rem;color:#475569;line-height:1.5}.feature-checkmark{color:#10b981;font-weight:700;margin-right:.75rem;font-size:1.1rem}.pricing-card-footer{text-align:center}.pricing-button{width:100%;padding:1rem 2rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.pricing-button-primary{background:#646cff;color:#fff}.pricing-button-primary:hover{background:#55d;transform:translateY(-1px)}.pricing-button-secondary{background:#1e293b;color:#fff}.pricing-button-secondary:hover{background:#334155;transform:translateY(-1px)}.pricing-button-outline{background:transparent;color:#646cff;border:2px solid #646cff}.pricing-button-outline:hover{background:#646cff;color:#fff;transform:translateY(-1px)}.pricing-faq{margin-top:4rem}.pricing-faq h2{text-align:center;font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:2rem}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.faq-item{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 4px #0000000d}.faq-item h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:.75rem}.faq-item p{color:#64748b;line-height:1.6;margin:0}@media (max-width: 768px){.pricing-content{padding:4rem 1rem 2rem}.pricing-header h1{font-size:2rem}.pricing-header p{font-size:1rem}.pricing-grid{grid-template-columns:1fr;gap:1.5rem}.pricing-card-popular{transform:none}.pricing-card-popular:hover{transform:translateY(-4px)}.pricing-card{padding:1.5rem}.pricing-price .price{font-size:2.5rem}.faq-grid{grid-template-columns:1fr;gap:1.5rem}.faq-item{padding:1.5rem}}.footer{background:#1f2937;color:#fff;padding:3rem 0 1rem;margin-top:4rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:2rem}.footer-logo h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.footer-logo p{color:#9ca3af;font-size:1rem;line-height:1.6}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-column{display:flex;flex-direction:column}.footer-column h4{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#fff}.footer-link-button{background:none;border:none;color:#9ca3af;text-align:left;padding:.5rem 0;cursor:pointer;font-size:.95rem;transition:color .2s;text-decoration:none}.footer-link-button:hover{color:#646cff}.footer-bottom{border-top:1px solid #374151;padding-top:1.5rem;text-align:center;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:#9ca3af;font-size:.9rem;margin:0}.company-branding{color:#9ca3af!important;font-size:.85rem!important;font-style:italic}.company-link{color:#fff!important;text-decoration:underline;text-decoration-color:#ffffff80;transition:all .2s ease}.company-link:hover{color:#646cff!important;text-decoration-color:#646cff}.company-link:focus{outline:2px solid #646cff;outline-offset:2px;border-radius:2px}@media (max-width: 768px){.footer-bottom{flex-direction:column;text-align:center;gap:.5rem}.company-branding{order:-1}}.checkout-page{min-height:100vh;width:100vw;background:linear-gradient(135deg,#667eea,#764ba2)}.checkout-content{max-width:800px;margin:0 auto;padding:2rem}.checkout-header{text-align:center;margin-bottom:3rem;color:#fff}.back-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.back-button:hover{background:#ffffff4d;transform:translateY(-1px)}.checkout-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.checkout-header p{font-size:1.1rem;opacity:.9}.checkout-container{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0000001a}.checkout-success-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);align-content:flex-end}.checkout-success-content{width:100vw;margin:auto;padding:2rem;display:flex;align-items:center;justify-content:center;min-height:80vh}.success-state,.error-state,.loading-state{background:#fff;border-radius:16px;padding:3rem;text-align:center;box-shadow:0 20px 40px #0000001a}.success-icon,.error-icon{font-size:4rem;margin-bottom:1.5rem}.success-state h1{color:#10b981;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.error-state h2{color:#ef4444;font-size:2rem;font-weight:700;margin-bottom:1rem}.success-state p,.error-state p{font-size:1.1rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}.success-details{background:#f8fafc;border-radius:12px;padding:1.5rem;margin:2rem 0;text-align:left}.success-details h3{color:#374151;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.success-details ul{list-style:none;padding:0;margin:0}.success-details li{padding:.5rem 0;color:#6b7280;display:flex;align-items:center}.success-details li:before{content:"✓";color:#10b981;font-weight:700;margin-right:.75rem}.success-actions,.error-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.btn{padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:#646cff;color:#fff}.btn-primary:hover{background:#5855eb;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.success-help{border-top:1px solid #e5e7eb;padding-top:1.5rem;color:#6b7280;font-size:.9rem}.success-help a{color:#646cff;text-decoration:none}.success-help a:hover{text-decoration:underline}.spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #646cff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.loading-state h2{color:#374151;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.loading-state p{color:#6b7280;font-size:1rem}@media (max-width: 768px){.checkout-content,.checkout-success-content{padding:1rem}.checkout-header h1{font-size:2rem}.checkout-container{padding:1.5rem}.success-state,.error-state,.loading-state{padding:2rem;margin:1rem}.success-state h1{font-size:2rem}.success-actions,.error-actions{flex-direction:column}.btn{width:100%}}.development-notice{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;z-index:1000;box-shadow:0 2px 8px #0000001a}.development-notice-content{max-width:1200px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;text-align:center}.development-notice-icon{font-size:1.2rem}.development-notice-text{font-size:.9rem;font-weight:500}.checkout-page,.pricing-page{padding-top:0}@media (max-width: 768px){.development-notice-content{padding:.5rem;font-size:.8rem}.development-notice-text{font-size:.8rem}}.pricing-button.has-stripe{position:relative;overflow:hidden}.stripe-badge{display:block;font-size:.75rem;opacity:.8;margin-top:.25rem;font-weight:400}.pricing-button-primary .stripe-badge,.pricing-button-secondary .stripe-badge{color:#ffffffe6}.pricing-button-outline .stripe-badge{color:#646cffcc}.pricing-button.has-stripe:hover .stripe-badge{opacity:1}.auth-tooltip{transition:all .2s ease}.auth-tooltip:hover{background:#646cff0d;border-radius:8px}.auth-tooltip:hover:after{content:"Create an account and select a plan to use";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;white-space:nowrap;pointer-events:none;z-index:10;box-shadow:0 4px 12px #00000026}.auth-tooltip:focus{outline:2px solid #646cff;outline-offset:2px;background:#646cff0d}.examples-dropdown:focus{outline:2px solid #646cff;outline-offset:2px;border-color:#646cff}.back-button:focus-visible,.account-button:focus-visible{outline:2px solid #646cff;outline-offset:2px}.subscription-info,.signup-message{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin:1rem 0}.error button:focus-visible,.upgrade-plan-button:focus-visible,.create-account-link:focus-visible{outline:2px solid #646cff;outline-offset:2px}@media (prefers-contrast: high){.auth-tooltip,.subscription-info,.signup-message{border-width:2px}}@media (prefers-reduced-motion: reduce){.auth-tooltip,.upgrade-plan-button,.create-account-link{transition:none}}.checkout-success-page .btn:focus-visible{outline:2px solid #646cff;outline-offset:2px}.contact-support-link{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0;transition:color .2s ease}.contact-support-link:hover{color:#646cff}.contact-support-link:focus-visible{outline:2px solid #646cff;outline-offset:2px;border-radius:2px}.success-details ul[role=list]{list-style-type:disc;padding-left:1.5rem}.success-details ul[role=list] li{margin-bottom:.5rem}.loading-state,.error-state,.success-state{text-align:center;max-width:600px;margin:0 auto;padding:2rem}.spinner{border:4px solid #f3f4f6;border-top:4px solid #646cff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 1rem}@media (prefers-contrast: high){.success-details,.success-actions,.success-help{border:1px solid currentColor;border-radius:8px;padding:1rem;margin:1rem 0}}.checkout-page .back-button:focus-visible{outline:2px solid #646cff;outline-offset:2px}.checkout-header{margin-bottom:2rem}.checkout-header nav{margin-bottom:1rem}.checkout-container{max-width:600px;margin:0 auto;padding:1rem}.checkout-container [role=region]{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:#fff}.checkout-page .checkout-header[aria-live]{text-align:center;padding:2rem}@media (prefers-contrast: high){.checkout-container [role=region]{border-width:2px}}.auth-confirm-page .retry-button:focus-visible,.auth-confirm-page .home-button:focus-visible{outline:2px solid #646cff;outline-offset:2px}.auth-confirm-content section{text-align:center;max-width:500px;margin:0 auto;padding:2rem}.error-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.retry-button,.home-button{padding:.75rem 1.5rem;border:1px solid #646cff;border-radius:8px;background:#646cff;color:#fff;cursor:pointer;transition:all .2s;font-size:1rem;font-weight:500}.home-button{background:transparent;color:#646cff}.retry-button:hover:not(:disabled){background:#535bf2;transform:translateY(-1px)}.home-button:hover:not(:disabled){background:#f8f9fa;transform:translateY(-1px)}.success-icon,.error-icon{width:80px;height:80px;margin:0 auto 1rem;color:#22c55e}.error-icon{color:#ef4444}@media (prefers-contrast: high){.auth-confirm-content section{border:1px solid currentColor;border-radius:8px}}.account-page .back-button:focus-visible,.account-page .upgrade-button:focus-visible,.account-page .cancel-button:focus-visible,.account-page .secondary-button:focus-visible{outline:2px solid #646cff;outline-offset:2px}.account-nav[role=navigation]{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid #e5e7eb}.badges-section{display:flex;gap:1rem;margin:1rem 0;flex-wrap:wrap}.status-badge,.tier-badge{padding:.5rem 1rem;border-radius:20px;color:#fff;font-weight:600;font-size:.875rem}.billing-period-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.billing-period-item h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#374151}.usage-progress[role=progressbar]{margin-top:1rem}.progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;transition:width .3s ease}.account-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.account-actions button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent}.upgrade-button{background-color:#646cff;color:#fff}.cancel-button{background-color:#ef4444;color:#fff}.secondary-button{background-color:transparent;color:#6b7280;border-color:#d1d5db}.upgrade-button:hover:not(:disabled){background-color:#535bf2;transform:translateY(-1px)}.cancel-button:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px)}.secondary-button:hover:not(:disabled){background-color:#f9fafb;transform:translateY(-1px)}.account-page .loading{text-align:center;padding:2rem;font-size:1.1rem;color:#6b7280}@media (prefers-contrast: high){.account-card,.badges-section,.billing-period,.api-usage{border:1px solid currentColor;border-radius:8px;padding:1rem;margin:1rem 0}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.cancel-modal{background:#fff;border-radius:8px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003;animation:modalAppear .2s ease-out}@keyframes modalAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;border-bottom:1px solid #e9ecef;margin-bottom:1rem}.modal-header h2{margin:0;color:#1e293b;font-size:1.25rem}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-button:hover{background-color:#f8f9fa;color:#1e293b}.close-button:focus{outline:2px solid #646cff;outline-offset:2px}.modal-content{padding:0 1.5rem}.confirmation-section,.loading-section,.success-section,.error-section{text-align:center;padding:1rem 0}.warning-icon,.loading-icon,.success-icon,.error-icon{font-size:3rem;margin-bottom:1rem;display:block}.warning-icon{color:#ffc107}.loading-icon{color:#646cff;animation:spin 1s linear infinite}.success-icon{color:#28a745}.error-icon{color:#dc3545}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirmation-text h3,.loading-text h3,.success-text h3,.error-text h3{margin-bottom:.5rem;color:#1e293b;font-size:1.1rem}.confirmation-text p,.loading-text p,.success-text p,.error-text p{margin:.5rem 0;color:#6c757d;line-height:1.5}.warning-details{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:5px;padding:1rem;margin:1rem 0;text-align:left}.warning-details h4{margin:0 0 .5rem;color:#856404;font-size:.9rem}.warning-details ul{margin:0;padding-left:1.5rem;color:#856404}.warning-details li{margin-bottom:.25rem;font-size:.85rem}.modal-actions{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid #e9ecef;margin-top:1rem}.modal-actions button{padding:.75rem 1.5rem;border-radius:5px;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent;min-width:100px}.modal-actions .secondary-button{background-color:#f8f9fa;color:#1e293b;border-color:#dee2e6}.modal-actions .secondary-button:hover:not(:disabled){background-color:#e9ecef}.modal-actions .secondary-button:focus{outline:2px solid #646cff;outline-offset:2px}.danger-button{background-color:#dc3545;color:#fff}.danger-button:hover:not(:disabled){background-color:#c82333}.danger-button:focus{outline:2px solid #646cff;outline-offset:2px}.primary-button{background-color:#646cff;color:#fff}.primary-button:hover:not(:disabled){background-color:#535bf2}.primary-button:focus{outline:2px solid #646cff;outline-offset:2px}.retry-button{background-color:#646cff;color:#fff}.retry-button:hover:not(:disabled){background-color:#535bf2}.retry-button:focus{outline:2px solid #646cff;outline-offset:2px}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}@media (prefers-contrast: high){.modal-overlay{background-color:#000c}.cancel-modal{border:2px solid #1e293b}.modal-header{border-bottom-width:2px}.modal-actions{border-top-width:2px}.warning-details{border-width:2px}.modal-actions button{border-width:2px;border-style:solid}.modal-actions .secondary-button{border-color:#1e293b}.danger-button,.primary-button,.retry-button{border-color:currentColor}}@media (prefers-reduced-motion: reduce){.cancel-modal,.loading-icon{animation:none}.modal-actions button,.close-button,.input,.textarea,.dropdown{transition:none}}@media (prefers-contrast: high){.input,.textarea,.dropdown{border:2px solid #000;background:#fff;color:#000}.input:focus,.textarea:focus,.dropdown:focus{border-color:#000;box-shadow:0 0 0 3px #000;outline:2px solid #000;outline-offset:2px}.input--error,.textarea--error{border-color:#000;background-color:#fff}.input:disabled,.textarea:disabled{background-color:#e0e0e0;border-color:#666;color:#666}.input-error{color:#000;font-weight:700}.input-help-text{color:#000}.required{color:#000;font-weight:700}}.landing-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;width:95%}.nav-bar{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb;position:fixed;top:0;left:0;right:0;z-index:1000}.nav-container{width:100%;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.nav-text{margin:0;color:#646cff;font-weight:700}.nav-links{display:flex;gap:2rem}.nav-links a{text-decoration:none;color:#4b5563;font-weight:500;transition:color .2s}.nav-links a:hover{color:#646cff}.nav-cta{background:#646cff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;margin-right:4rem}.nav-cta:hover{background:#55d;transform:translateY(-1px)}.nav-auth-section{margin-right:4rem}.nav-user-section{display:flex;align-items:center;gap:1rem}.nav-welcome{color:#475569;font-weight:500;font-size:.95rem}.nav-signout{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s}.nav-account{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.nav-account:hover{background:#e5e7eb;border-color:#9ca3af}.nav-signout:hover{background:#dc2626;transform:translateY(-1px)}.hero-section{padding:8rem 2rem 4rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-height:90vh;display:flex;align-items:center}.hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-badge{background:#fff3;padding:.5rem 1rem;border-radius:50px;font-size:.9rem;display:inline-block;margin-bottom:1.5rem;font-weight:500}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin:0 0 1.5rem;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9;line-height:1.6}.hero-buttons{display:flex;gap:1rem;margin-bottom:3rem}.btn-primary{background:#fff;color:#646cff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #0003}.btn-primary:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff80}.btn-secondary:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.hero-stats{color:#fffc;font-weight:600}.hero-visual{background:#ffffff1a;border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.data-preview{background:#fff;border-radius:12px;padding:1.5rem;color:#333}.data-header{font-weight:600;margin-bottom:1rem;color:#646cff}.json-block{background:#1e1e1e;border-radius:8px;padding:1rem;overflow-x:auto;box-shadow:inset 0 2px 4px #0000001a}.json-content{margin:0;color:#d4d4d4;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;white-space:pre;overflow:visible}.json-content:focus{outline:2px solid #646cff;outline-offset:2px;background:#2d2d2d}.data-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.data-row:last-child{border-bottom:none}.data-field{color:#64748b;font-weight:500}.data-value{font-weight:600;color:#1e293b}.trust-section{padding:4rem 2rem;background:#f8fafc;text-align:center}.trust-container{max-width:1200px;margin:0 auto}.trust-heading{color:#64748b;margin-bottom:2rem;font-size:1.125rem;font-weight:500}.trust-logos{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.trust-logo{color:#94a3b8;font-weight:600;padding:1rem 2rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:.75rem;transition:all .2s}.trust-logo:hover{border-color:#646cff;transform:translateY(-2px);box-shadow:0 4px 12px #646cff1a}.trust-logo:focus-within{outline:2px solid #646cff;outline-offset:2px}.trust-logo-content{display:flex;align-items:center;gap:.75rem}.company-icon{width:32px;height:32px;border-radius:6px}.company-icon-placeholder{width:32px;height:32px;background:#2b1e16;color:#e7ded0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.company-name{color:#4b5563;font-weight:600}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1e293b}.section-header p{font-size:1.2rem;color:#64748b}.features-section{padding:6rem 2rem;background:#fff}.features-container{max-width:1200px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;list-style:none;padding:0;margin:2rem 0 0}.feature-card{text-align:center;padding:2rem;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s}.feature-card:hover{border-color:#646cff;transform:translateY(-4px);box-shadow:0 10px 25px #646cff1a}.feature-card:focus-within{outline:2px solid #646cff;outline-offset:2px}.feature-icon{font-size:3rem;margin-bottom:1.5rem}.feature-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#1e293b}.feature-description{color:#64748b;line-height:1.6;margin:0}.how-section{padding:6rem 2rem;background:#f8fafc}.how-container{max-width:1200px;margin:0 auto}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;list-style:none;padding:0;margin:2rem 0 0}.step-card{text-align:center;background:#fff;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 4px 6px #0000000d;transition:transform .2s,box-shadow .2s}.step-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.step-card:focus-within{outline:2px solid #646cff;outline-offset:2px}.step-number{width:60px;height:60px;background:#646cff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem}.step-title{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#1e293b}.step-description{color:#64748b;line-height:1.6;margin:0}.reviews-section{padding:6rem 2rem;background:#fff}.reviews-container{max-width:1200px;margin:0 auto}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;list-style:none;padding:0;margin:2rem 0 0}.review-card{background:#f8fafc;padding:2rem;border-radius:12px;border-left:4px solid #646cff;transition:transform .2s,box-shadow .2s}.review-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.review-card:focus-within{outline:2px solid #646cff;outline-offset:2px}.review-stars{color:#fbbf24;font-size:1.2rem;margin-bottom:1rem;letter-spacing:2px}.review-stars .filled{color:#fbbf24}.review-stars .empty{color:#e5e7eb}.review-content{margin:0 0 1.5rem}.review-content p{font-style:italic;color:#4b5563;margin:0;line-height:1.6}.review-author{margin:0}.review-author cite{font-style:normal}.author-name{color:#1e293b;display:block;font-weight:600}.author-title{color:#64748b;font-size:.9rem;font-weight:400}.faq-section{padding:6rem 2rem;background:#f8fafc}.faq-container{max-width:1200px;margin:0 auto}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;list-style:none;padding:0;margin:2rem 0 0}.faq-item{background:#fff;padding:0;border-radius:12px;box-shadow:0 2px 4px #0000000d;border:1px solid #e2e8f0;transition:box-shadow .2s,border-color .2s}.faq-item:hover{box-shadow:0 4px 12px #0000001a;border-color:#646cff}.faq-item:focus-within{outline:2px solid #646cff;outline-offset:2px}.faq-question{width:100%;background:none;border:none;padding:2rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#1e293b;font-weight:600;font-size:1.125rem;line-height:1.5;transition:background-color .2s}.faq-question:hover{background-color:#f8fafc}.faq-question:focus{outline:2px solid #646cff;outline-offset:-2px;background-color:#f8fafc}.faq-question-text{flex:1;margin-right:1rem}.faq-toggle-icon{font-size:1.5rem;font-weight:700;color:#646cff;flex-shrink:0;transition:transform .2s}.faq-item.expanded .faq-toggle-icon{transform:rotate(180deg)}.faq-answer{padding:0 2rem 2rem;border-top:1px solid #f1f5f9}.faq-answer p{color:#64748b;line-height:1.6;margin:0}.cta-section{padding:6rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.cta-container{max-width:800px;margin:0 auto}.cta-container h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.cta-container p{font-size:1.2rem;margin-bottom:2rem;opacity:.9;line-height:1.5}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.cta-container h2{font-size:2rem}.cta-container p{font-size:1.1rem}.cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}}@media (prefers-contrast: high){.cta-section{background:#1a1a1a;border:2px solid white}.btn-primary{border:2px solid #646cff}.btn-secondary{border-width:2px;border-style:solid}}@media (prefers-reduced-motion: reduce){.btn-primary,.btn-secondary{transition:none}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){transform:none}}.footer{background:#1e293b;color:#fff;padding:4rem 2rem 2rem}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin-bottom:3rem}.footer-logo h3{color:#646cff;margin-bottom:1rem}.footer-logo p{color:#94a3b8}.footer-links{display:flex;gap:4rem}.footer-column h4{margin-bottom:1.5rem;color:#fff}.footer-column a{display:block;color:#94a3b8;text-decoration:none;margin-bottom:.75rem;transition:color .2s}.footer-column a:hover{color:#646cff}.footer-bottom{border-top:1px solid #374151;padding-top:2rem;text-align:center;color:#94a3b8}.extraction-page{min-height:100vh;background:#f8fafc;width:100vw;box-sizing:border-box}.extraction-nav{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 0}.extraction-nav-container{margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.extraction-nav-left{display:flex;align-items:center;gap:1rem}.extraction-nav-right{display:flex;align-items:center;gap:.75rem}.pricing-nav-button{background:#646cff;color:#fff;margin-right:2rem;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.pricing-nav-button:hover{background:#5854eb;transform:translateY(-1px);box-shadow:0 4px 12px #646cff4d}.pricing-nav-button:focus{outline:3px solid rgba(100,108,255,.3);outline-offset:2px}.pricing-nav-button:active{transform:translateY(0);box-shadow:0 2px 6px #646cff33}.back-button{background:transparent;border:1px solid #d1d5db;color:#6b7280;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.back-button:hover{background:#f3f4f6;border-color:#9ca3af}.extraction-logo h2{margin:0;color:#646cff;font-weight:700}.examples-dropdown-container{position:relative}.examples-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;min-width:140px}.examples-dropdown:hover{border-color:#9ca3af;background-color:#f9fafb}.examples-dropdown:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.examples-dropdown:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.examples-dropdown option{padding:.5rem}.account-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-left:.75rem}.account-button:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.account-button:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.extraction-content{padding:2rem 0;min-height:calc(100vh - 80px);width:100%}.extraction-content .app-header{text-align:center;margin-bottom:3rem;padding:0 2rem}.extraction-content .app-title{font-size:3rem;font-weight:800;color:#1f2937;margin-bottom:1rem}.extraction-content .app-subtitle{font-size:1.3rem;color:#6b7280;margin-bottom:0}.signup-message{color:#374151!important;font-size:1rem;margin-top:.75rem;margin-bottom:0}.create-account-link{color:#3b82f6!important;cursor:pointer;text-decoration:underline;font-weight:500;transition:color .2s ease}.create-account-link:hover{color:#2563eb!important;text-decoration:underline}.extraction-content .app-main{display:block;width:100%;padding:0 1rem;box-sizing:border-box}.extraction-content .form-container{width:55%;max-width:none;justify-self:center;padding-right:100px}.success-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.back-home-button{background:transparent;color:#6b7280;border:2px solid #d1d5db;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s}.back-home-button:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}@media (max-width: 1300px){.extraction-content .form-container{width:90%!important;max-width:none!important;padding-right:0!important}}@media (max-width: 768px){.nav-container{flex-direction:column;gap:1rem;padding:1rem}.nav-links{gap:1rem}.nav-auth-section{margin-right:0}.nav-user-section{flex-direction:column;gap:.5rem;text-align:center}.nav-welcome{font-size:.85rem}.hero-container{grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.hero-buttons{flex-direction:column;align-items:center}.features-grid,.steps-grid,.reviews-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center}.footer-links{justify-content:center}.trust-logos{gap:1rem}.cta-buttons{flex-direction:column;align-items:center}.extraction-nav-container{padding:0 1rem;flex-direction:column;gap:.75rem}.extraction-nav-left,.extraction-nav-right{justify-content:center;width:100%}.extraction-nav-left{order:1}.extraction-nav-right{order:2}.examples-dropdown{min-width:120px;font-size:.8rem;padding:.375rem 1.5rem .375rem .5rem}.extraction-content{padding:1rem 0}.extraction-content .app-header,.extraction-content .app-main{padding:0 1rem}.extraction-content .app-title{font-size:2rem}.extraction-content .app-subtitle{font-size:1.1rem}}@media (min-width: 769px){.extraction-content{padding:2rem 0}.extraction-content .app-main{padding:0 2rem}}@media (min-width: 1200px){.extraction-content{padding:3rem 0}.extraction-content .app-main{padding:0 3rem}}.subscription-info{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1rem 1.5rem;margin:1rem 0;color:#fff;box-shadow:0 4px 6px #0000001a;display:flex;align-items:center;gap:1rem}.upgrade-plan-button{background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#667eea;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.upgrade-plan-button:hover{background:#ffffff4d;transform:translateY(-1px)}.subscription-stats{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;flex:1;padding-right:150px}.tier-badge{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}@media (prefers-contrast: high){.trust-section{background:#fff;border-top:2px solid #000;border-bottom:2px solid #000}.trust-logo{background:#fff;border:2px solid #000;color:#000}.trust-logo:hover,.trust-logo:focus-within{background:#000;color:#fff;border-color:#000}.company-icon-placeholder{background:#000;color:#fff}.review-card{background:#fff;border:2px solid #000;border-left-width:6px}.review-card:hover,.review-card:focus-within{background:#f0f0f0}.review-stars .filled{color:#000}.review-stars .empty{color:#666}}@media (prefers-reduced-motion: reduce){.trust-logo,.review-card{transition:none}.trust-logo:hover,.review-card:hover{transform:none}}.trust-logo:focus-visible,.review-card:focus-visible{outline:3px solid #646cff;outline-offset:2px}@media (prefers-contrast: high){.hero-section{background:#000;color:#fff}.hero-badge{background:#fff;color:#000;border:2px solid #000}.hero-title{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:#fff}.btn-primary{background:#fff;color:#000;border:2px solid #000}.btn-primary:hover,.btn-primary:focus{background:#000;color:#fff;border-color:#fff}.btn-secondary{background:transparent;color:#fff;border:2px solid #fff}.btn-secondary:hover,.btn-secondary:focus{background:#fff;color:#000}.data-preview{background:#fff;border:2px solid #000}.json-block{background:#000;border:2px solid #fff}.json-content{color:#fff}}@media (prefers-contrast: high){.how-section{background:#fff;border-top:2px solid #000;border-bottom:2px solid #000}.step-card{background:#fff;border:2px solid #000;color:#000}.step-card:hover,.step-card:focus-within{background:#f0f0f0}.step-number{background:#000;color:#fff;border:2px solid #000}.step-title{color:#000}.step-description{color:#333}}@media (prefers-reduced-motion: reduce){.btn-primary,.btn-secondary,.step-card{transition:none}.btn-primary:hover,.btn-secondary:hover,.step-card:hover{transform:none}.hero-title{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:#fff}}@media (prefers-contrast: high){.features-section{background:#fff;border-top:2px solid #000;border-bottom:2px solid #000}.feature-card{background:#fff;border:2px solid #000;color:#000}.feature-card:hover,.feature-card:focus-within{background:#f0f0f0;border-color:#000}.feature-title{color:#000}.feature-description{color:#333}}@media (prefers-contrast: high){.faq-section{background:#fff;border-top:2px solid #000;border-bottom:2px solid #000}.faq-item{background:#fff;border:2px solid #000}.faq-item:hover,.faq-item:focus-within{background:#f0f0f0}.faq-question{color:#000}.faq-question:hover,.faq-question:focus{background:#f0f0f0;color:#000}.faq-toggle-icon{color:#000}.faq-answer{border-top:2px solid #000}.faq-answer p{color:#333}}@media (prefers-reduced-motion: reduce){.feature-card,.faq-item,.faq-question,.faq-toggle-icon{transition:none}.feature-card:hover,.faq-item.expanded .faq-toggle-icon{transform:none}}.calls-remaining{background:#ffffff26;padding:.4rem .8rem;border-radius:16px;font-size:.9rem;font-weight:500}.period-dates{background:#ffffff1a;padding:.4rem .8rem;border-radius:16px;font-size:.85rem;opacity:.9}@media (max-width: 768px){.subscription-info{flex-direction:column;gap:1rem}.upgrade-plan-button{align-self:flex-start;width:auto}.subscription-stats{flex-direction:column;gap:.5rem;text-align:center;padding-right:0}.tier-badge,.calls-remaining,.period-dates{width:100%;text-align:center}}.data-extraction-json,.data-extraction-sql,.data-extraction-csv{width:100%;max-width:1200px;margin:20px auto;border:1px solid #e1e5e9;border-radius:8px;background:#fff;box-shadow:0 2px 4px #0000001a}.data-extraction-csv{max-width:1560px!important}.json-header,.sql-header,.csv-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e1e5e9;background:#f8fafc;border-radius:8px 8px 0 0}.header-actions{display:flex;align-items:center;gap:12px}.copy-button{display:flex;align-items:center;justify-content:center;padding:0;width:32px;height:32px;border:1px solid #cbd5e0;border-radius:6px;background:#fff;color:#000;cursor:pointer;transition:all .2s ease}.copy-button:hover:not(:disabled){background:#f7fafc;border-color:#a0aec0;color:#000}.copy-button:focus{outline:2px solid #646cff;outline-offset:2px;background:#f7fafc}.copy-button:active:not(:disabled){background:#edf2f7;transform:translateY(1px);color:#000}.copy-button:disabled{opacity:.6;cursor:not-allowed;background:#f7fafc}.copy-button svg{width:16px;height:16px;stroke:#2d3748;transition:stroke .2s ease}.copy-button:hover:not(:disabled) svg{stroke:#1a202c}.copy-button:active:not(:disabled) svg{stroke:#1a202c}.json-header h3,.sql-header h3,.csv-header h3{margin:0;font-size:16px;font-weight:600;color:#1a202c}.data-count{font-size:14px;color:#718096;background:#e2e8f0;padding:4px 8px;border-radius:4px}.json-container{max-height:400px;overflow:auto;padding:0;border:1px solid #e2e8f0;border-radius:6px}.json-content{margin:0;padding:20px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4;color:#2d3748;background:#fff;overflow-x:auto;white-space:pre;border:none;outline:none;resize:none;width:100%;box-sizing:border-box}.json-content:focus{outline:2px solid #646cff;outline-offset:-2px;background:#f8f9fa}.json-container:focus-within{border-color:#646cff;box-shadow:0 0 0 1px #646cff}.sql-container{max-height:400px;overflow:auto;background:#1a202c;color:#e2e8f0;border:1px solid #e2e8f0;border-radius:6px}.sql-content{padding:20px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;border:none;outline:none;width:100%;box-sizing:border-box;cursor:text}.sql-content:focus{outline:2px solid #646cff;outline-offset:-2px;background:#2d3748}.sql-content pre{margin:0;white-space:pre-wrap;word-wrap:break-word;color:#e2e8f0}.sql-container:focus-within{border-color:#646cff;box-shadow:0 0 0 1px #646cff}.csv-container{max-height:400px;overflow:auto;position:relative}.csv-table{width:100%;border-collapse:collapse;font-size:14px}.csv-table th{background:#f7fafc;border:1px solid #e2e8f0;padding:12px 8px;text-align:left;font-weight:600;color:#2d3748;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:background-color .2s ease}.csv-table th:hover{background:#edf2f7}.csv-table th:focus{outline:2px solid #646cff;outline-offset:-2px;background:#e2e8f0}.csv-table td{border:1px solid #e2e8f0;padding:8px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4a5568;transition:background-color .2s ease}.csv-table td:focus{outline:2px solid #646cff;outline-offset:-2px;background:#e2e8f0}.csv-table tr:nth-child(2n){background:#f7fafc}.csv-table tr:hover{background:#edf2f7}.csv-table tr:focus-within{background:#e2e8f0}.sr-only,.csv-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.success-container{max-width:1200px;width:100%;padding:20px}.success-header{text-align:center;margin-bottom:30px}.data-extraction-section{display:flex;justify-content:center;margin:30px 0}@media (max-width: 768px){.json-container,.sql-container,.csv-container{max-height:300px}.json-content,.sql-content{padding:15px;font-size:12px}.csv-table th,.csv-table td{padding:6px 4px;font-size:12px;max-width:120px}.success-container{padding:15px}}@media (prefers-contrast: high){.csv-table{border:2px solid #000}.csv-table th{background:#000;color:#fff;border:2px solid #000}.csv-table td{border:2px solid #000;background:#fff;color:#000}.csv-table tr:nth-child(2n){background:#f0f0f0}.csv-table tr:hover,.csv-table tr:focus-within{background:#e0e0e0}.csv-table th:focus,.csv-table td:focus{outline:3px solid #000;outline-offset:-3px}.json-container{border:2px solid #000}.json-content{background:#fff;color:#000}.json-content:focus{outline:3px solid #000;outline-offset:-3px;background:#f0f0f0}.copy-button{border:2px solid #000;background:#fff;color:#000}.copy-button:focus{outline:3px solid #000;outline-offset:-3px}.copy-button svg{stroke:#000}.data-count{background:#000;color:#fff;border:1px solid #000}.sql-container{background:#fff;color:#000;border:2px solid #000}.sql-content{background:#fff;color:#000}.sql-content:focus{outline:3px solid #000;outline-offset:-3px;background:#f0f0f0}.sql-content pre{color:#000}}@media (prefers-reduced-motion: reduce){.csv-table th,.csv-table td{transition:none}.copy-button,.copy-button svg{transition:none}.copy-button:active:not(:disabled){transform:none}}
