@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary-50: oklch(95% .03 280);--color-primary-100: oklch(90% .05 280);--color-primary-200: oklch(80% .08 280);--color-primary-300: oklch(70% .12 280);--color-primary-400: oklch(60% .15 280);--color-primary-500: oklch(50% .15 280);--color-primary-600: oklch(42% .15 280);--color-primary-700: oklch(35% .15 280);--color-primary-800: oklch(28% .12 280);--color-primary-900: oklch(22% .08 280);--color-accent-50: oklch(95% .04 250);--color-accent-100: oklch(90% .08 250);--color-accent-200: oklch(82% .14 250);--color-accent-300: oklch(75% .18 250);--color-accent-400: oklch(70% .2 250);--color-accent-500: oklch(62% .2 250);--color-accent-600: oklch(55% .2 250);--color-accent-700: oklch(45% .18 250);--color-background: oklch(13% .01 280);--color-surface: oklch(16% .015 280);--color-surface-2: oklch(20% .015 280);--color-border: oklch(26% .02 280);--color-border-hover: oklch(35% .03 280);--color-text-primary: oklch(95% .005 280);--color-text-secondary: oklch(70% .02 280);--color-text-tertiary: oklch(55% .02 280);--color-accent: var(--color-accent-400);--color-accent-hover: var(--color-accent-500);--color-featured-glow: oklch(70% .2 250 / .15);--color-accent-glow: oklch(70% .2 250 / .15);--color-link: var(--color-accent-300);--color-link-hover: var(--color-accent-200);--color-success: oklch(72% .17 145);--color-error: oklch(65% .2 25);--color-warning: oklch(80% .15 85);--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: clamp(.75rem, .7rem + .15vw, .8125rem);--text-sm: clamp(.8125rem, .775rem + .15vw, .875rem);--text-base: clamp(.9375rem, .9rem + .2vw, 1rem);--text-lg: clamp(1.0625rem, 1rem + .25vw, 1.125rem);--text-xl: clamp(1.1875rem, 1.1rem + .3vw, 1.3125rem);--text-2xl: clamp(1.4375rem, 1.3rem + .5vw, 1.625rem);--text-3xl: clamp(1.75rem, 1.5rem + .75vw, 2.125rem);--text-4xl: clamp(2.125rem, 1.75rem + 1.1vw, 2.75rem);--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--border-radius: var(--radius-lg);--shadow-sm: 0 1px 2px oklch(0% 0 0 / .3);--shadow-md: 0 2px 8px oklch(0% 0 0 / .35);--shadow-lg: 0 8px 24px oklch(0% 0 0 / .4);--shadow-glow: 0 0 20px var(--color-accent-glow);--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .25s;--ease-default: cubic-bezier(.16, 1, .3, 1);--ease-out: ease-out}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background-color:var(--color-background);color:var(--color-text-primary);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-link-hover);text-decoration:underline}.static-content a{color:var(--color-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.static-content a:hover{color:var(--color-link-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.tool-card{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.tool-card:hover{transform:translateY(-3px)}.button{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.jtbd-card{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.jtbd-card:hover{transform:translateY(-4px)}.band:hover,.step:hover,.verification-item:hover,.ai-area:hover,.transparency-item:hover,.recommendation-item:hover,.criteria-grid .criterion:hover,.compare-floating-btn:hover,.recommendation-btn:hover{transform:translateY(-2px)}summary:before{transition:transform var(--duration-fast) var(--ease-out)}.progress-fill{transition:width var(--duration-slow) var(--ease-default)}}header h1{font-size:var(--text-4xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4) 0}header p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:65ch;margin:0 auto var(--space-6) auto}#last-updated{font-size:var(--text-sm);color:var(--color-text-secondary)}details{padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}details:last-of-type{border-bottom:none}summary{font-weight:600;color:var(--color-text-primary);cursor:pointer;list-style:none;display:flex;align-items:center;transition:color var(--duration-fast) var(--ease-out)}summary:hover{color:var(--color-accent)}summary::-webkit-details-marker{display:none}summary:before{content:"+";margin-right:.75rem;font-size:1.2em;font-weight:400;display:inline-block;transition:transform .2s ease;background-color:var(--color-surface-2);width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%}details[open]>summary:before{transform:rotate(45deg)}.editors-note p{margin-top:1rem;padding-left:1.5rem;font-size:.95rem;line-height:1.7;color:var(--color-text-secondary);border-left:1px solid var(--color-border)}.features-list{list-style-type:none;flex-grow:1;padding:.75rem 1rem 1rem;margin:0}.features-list li{position:relative;padding-left:20px;margin-bottom:.5rem;font-size:.875rem}.features-list li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--color-primary-400);font-weight:600}.no-results-message,.error-message{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background-color:var(--color-surface);border-radius:var(--border-radius);border:1px solid var(--color-border)}.stats-link{color:var(--color-accent);text-decoration:underline;font-weight:600}.stats-link:hover{color:var(--color-accent-hover);text-decoration:underline}.inline-link{color:var(--color-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.inline-link:hover{color:var(--color-link-hover);text-decoration:underline}.content-container{max-width:800px;margin:2rem auto;padding:0 1rem}.content-container h2{border-bottom:1px solid var(--color-border);padding-bottom:.5rem;margin-top:2.5rem;margin-bottom:1rem}.content-container p,.content-container ul{line-height:1.7}.content-container ul{padding-left:20px}.content-container li{margin-bottom:.75rem}.content-container a{color:var(--color-accent);text-decoration:none}.content-container a:hover{text-decoration:underline}.sources-list{list-style-type:none;padding-left:0}.faq-section{max-width:900px;margin:var(--space-12) auto;padding:var(--space-8);background:var(--color-surface);border-radius:var(--border-radius);border:1px solid var(--color-border)}.faq-section h2{margin-bottom:var(--space-6);font-size:var(--text-2xl)}.faq-item{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.faq-item h3{font-size:var(--text-lg);margin-bottom:var(--space-2);color:var(--color-text-primary)}.faq-item p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:65ch}.top-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.nav-brand{display:flex;align-items:center;gap:.75rem}.nav-brand a{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.nav-brand img{width:32px;height:32px;border:1px solid var(--color-text-primary);border-radius:50%;padding:2px}.brand-text{font-size:1.3rem;font-weight:700;color:var(--color-text-primary)}.nav-menu{display:flex;gap:.5rem;margin-right:1rem}.nav-button{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);padding:.6rem .9rem;border-radius:var(--border-radius);cursor:pointer;transition:all .3s ease;font-size:.85rem;display:flex;align-items:center;gap:.4rem;text-decoration:none;white-space:nowrap}.nav-button:hover{background-color:var(--color-surface-2);border-color:var(--color-text-primary)}.nav-button.active{background-color:var(--color-text-primary);color:var(--color-background)}.button-icon{font-size:1rem;line-height:1}.button-text{font-weight:500}.dropdown{position:relative;display:inline-block}.dropdown-toggle{background-color:transparent;font-family:inherit}.dropdown-arrow{transition:transform .3s ease;font-size:.7rem}.dropdown.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-content{display:none;position:absolute;top:100%;left:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 8px 32px #0006;z-index:1000;min-width:280px;max-width:360px;max-height:80vh;overflow-y:auto}.dropdown:last-child .dropdown-content{left:auto;right:0}.dropdown.active .dropdown-content{display:block}.dropdown-section{padding:.75rem}.dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;color:var(--color-text-secondary);text-decoration:none;border-radius:calc(var(--border-radius) / 2);transition:background-color .2s ease,color .2s ease;font-size:.85rem}.dropdown-item:hover{background-color:var(--color-surface-2);color:var(--color-text-primary)}.dropdown-item .item-icon{font-size:1rem;flex-shrink:0}.dropdown-item .item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header{background:radial-gradient(1200px 400px at 50% -20%,var(--color-accent-glow),transparent 60%),radial-gradient(circle,var(--color-surface) 0%,var(--color-background) 100%);border-bottom:1px solid var(--color-border)}.header-content{text-align:center;padding:3rem 2rem;max-width:1000px;margin:0 auto;min-height:200px}.header-content h1{font-size:2.5rem;font-weight:700;margin:0 0 1.5rem;color:var(--color-text-primary);line-height:1.2}.header-content p{font-size:1.1rem;color:var(--color-text-secondary);max-width:700px;margin:0 auto 1.5rem;line-height:1.6}header h1{font-size:2.5rem;font-weight:700;margin:0 0 1rem;color:var(--color-text-primary);text-align:center;padding-top:2rem}header>p,header>.tool-tagline{font-size:1.1rem;color:var(--color-text-secondary);max-width:700px;margin:0 auto 1.5rem;line-height:1.6;text-align:center}header>.tool-meta{text-align:center;padding-bottom:2rem}header>.breadcrumb{padding:1rem 2rem 0}#header-logo{display:none}#last-updated{font-size:.9rem;color:var(--color-text-secondary);margin:0 auto;font-weight:400;opacity:.8}.homepage-actions{display:flex;gap:1rem;justify-content:center;align-items:center;margin:1.5rem auto;flex-wrap:wrap}.primary-button{display:inline-block;padding:.85rem 1.75rem;background:var(--color-accent);color:#fff;text-decoration:none;border-radius:var(--border-radius);font-weight:600;font-size:1rem;transition:background-color .3s ease,transform .2s ease;box-shadow:0 0 20px var(--color-accent-glow)}.primary-button:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.secondary-link{display:inline-block;padding:.85rem 1.75rem;color:var(--color-accent);text-decoration:none;border:1px solid var(--color-accent);border-radius:var(--border-radius);font-weight:500;font-size:1rem;transition:background-color .3s ease,color .3s ease}.secondary-link:hover{background:var(--color-accent);color:#fff}footer{text-align:center;padding:2rem;font-size:.9rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border)}footer .footer-content{max-width:1200px;margin:0 auto}.footer-links{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.footer-links a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer-links a:hover{color:var(--color-accent)}.feedback-link a{color:var(--color-accent);text-decoration:none;font-weight:500}.feedback-link a:hover{text-decoration:underline}.affiliate-disclosure{font-size:.75rem;color:var(--color-text-muted, #888);margin-top:.75rem;opacity:.8}main{padding:1rem 2rem 2rem;max-width:1400px;margin:0 auto}.breadcrumb{margin-bottom:1rem;padding:.5rem 0}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;transition:color var(--duration-fast) var(--ease-out)}.breadcrumb a:hover{color:var(--color-accent)}main{padding:2rem;max-width:1400px;margin:0 auto}#tools-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;align-items:stretch}#suggest-tool{background-color:var(--color-surface);padding:4rem 2rem;margin-top:4rem;border-top:1px solid var(--color-border)}#suggest-tool .container{max-width:600px;margin:0 auto;text-align:center}#suggest-tool h2{font-size:var(--text-3xl);margin-bottom:var(--space-2)}#suggest-tool p{color:var(--color-text-secondary);margin-bottom:2rem}#suggest-tool .form-group{margin-bottom:1.5rem;text-align:left}#suggest-tool label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-secondary)}#suggest-tool input,#suggest-tool textarea,#suggest-tool select{width:100%;padding:.75rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:1rem;font-family:inherit}#suggest-tool input:focus-visible,#suggest-tool textarea:focus-visible,#suggest-tool select:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}#suggest-tool textarea{resize:vertical;min-height:120px}#suggest-tool .btn-submit{width:100%;padding:1rem;font-size:1.1rem;background-color:var(--color-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}#suggest-tool .btn-submit:hover{background-color:var(--color-accent-hover)}.research-section{padding:2rem 1rem;background-color:var(--color-background)}.research-section h2{font-size:var(--text-2xl);margin-bottom:var(--space-4);text-align:center}.research-links{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.research-link{display:block;padding:1rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-background-secondary);text-decoration:none;color:inherit;transition:background-color .2s}.research-link:hover{background-color:var(--color-background-hover)}.research-link strong{font-size:1.1rem;color:var(--color-text-primary)}.research-link p{font-size:.9rem;color:var(--color-text-secondary);margin:.5rem 0 0}.button{font-weight:600;color:#fff;background-color:var(--color-accent);text-align:center;border:1px solid transparent;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);flex-grow:1}.button:hover{background-color:var(--color-accent-hover)}.button.secondary{background-color:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border)}.button.secondary:hover{background-color:var(--color-surface);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.button.primary{background-color:var(--color-accent);color:#fff}.button.primary:hover{background-color:var(--color-accent-hover)}.button.tertiary{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.button.tertiary:hover{background-color:var(--color-accent);color:#fff}.primary-btn,.secondary-btn{padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.primary-btn{background:var(--color-accent);color:#fff;border:none}.secondary-btn{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}@media (max-width: 768px){main{padding:1rem}header h1{font-size:2.2rem}#tools-container{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:1rem}.top-nav{padding:.75rem 1rem;flex-wrap:wrap}.nav-menu{flex-wrap:wrap;gap:.5rem;justify-content:center;width:100%;margin-top:.75rem}.nav-button{padding:.35rem .75rem;font-size:.85rem}.brand-text{font-size:1rem}.dropdown.active .dropdown-content{position:fixed;inset:0;max-width:none;border-radius:0;margin:0;overflow-y:auto}}@media (max-width: 480px){.top-nav{padding:.5rem .75rem;flex-direction:column;align-items:stretch;gap:.75rem}.nav-brand{justify-content:center}.nav-menu{margin-top:0;gap:.4rem}.nav-button{padding:.3rem .6rem;font-size:.8rem;flex:1;text-align:center;min-width:0}.brand-text{font-size:.95rem}}@media (max-width: 768px){.tool-meta{flex-direction:column;gap:1rem;text-align:center}.tool-header{padding:1.5rem}.tool-header h2{font-size:2rem}.tool-actions{flex-direction:column}.tool-actions .button{width:100%;margin-bottom:.5rem}.review-content>div{padding:1.5rem}.pros-cons-grid{grid-template-columns:1fr;gap:1rem}.tool-review{padding:1rem}}@media (max-width: 768px){.pros-cons-grid{grid-template-columns:1fr;gap:1rem}.pros-cons-section{padding:1.5rem}}@media (max-width: 640px){.quiz-options{grid-template-columns:1fr}}@media (max-width: 768px){.quiz-modal-content{max-width:95vw;margin:.5rem}.quiz-options{grid-template-columns:1fr}.quiz-option{padding:1rem}.recommendations-container{gap:1rem}.recommendation-actions{flex-direction:column}.recommendation-btn{padding:1.25rem 1.5rem}}@media (max-width: 768px){.jtbd-navigation{padding:2rem 0}.jtbd-container{padding:0 1rem}.jtbd-header{margin-bottom:2rem}.jtbd-header h2{font-size:1.75rem}.jtbd-grid{grid-template-columns:1fr;gap:1rem}.jtbd-card{padding:1.5rem}.jtbd-icon{font-size:2rem;margin-bottom:1rem}.jtbd-card h3{font-size:1.1rem}.recommendations-header{flex-direction:column;gap:1rem;padding:1.5rem}.recommendations-actions{margin-left:0;align-self:stretch}.reset-recommendations-btn{width:100%;justify-content:center}.recommendations-grid{grid-template-columns:1fr;padding:1.5rem;gap:.75rem}.recommendation-item{padding:1.25rem}.recommendations-title h2{font-size:1.25rem}}@media (max-width: 768px){.market-snapshot{padding:2rem 0}.market-snapshot-header h2{font-size:1.75rem}.market-snapshot-header p{font-size:1rem}.market-snapshot-table th,.market-snapshot-table td{padding:.75rem .8rem;font-size:.85rem}.market-snapshot-table th{font-size:.8rem}.market-snapshot-table-wrapper{-webkit-overflow-scrolling:touch}.market-snapshot-table-wrapper:after{content:"\2190Scroll horizontally to see all columns \2192";display:block;text-align:center;font-size:.8rem;color:var(--color-text-secondary);padding:.5rem;background-color:var(--color-surface);border-top:1px solid var(--color-border)}}@media (max-width: 480px){.market-snapshot-container{padding:0 .5rem}.market-snapshot-header{margin-bottom:1.5rem}.market-snapshot-header h2{font-size:1.5rem}.market-snapshot-table th,.market-snapshot-table td{padding:.6rem;font-size:.8rem}}@media (max-width: 768px){.methodology-content{padding:1rem}.methodology-content h1{font-size:2rem}.band{flex-direction:column;text-align:center}.band-info{margin-left:0;margin-top:1rem}.step{flex-direction:column;text-align:center}.step-number{margin-right:0;margin-bottom:1rem}.verification-grid,.ai-areas-grid,.transparency-grid,.criteria-grid{grid-template-columns:1fr}}@media (max-width: 768px){.reviews-summary{grid-template-columns:1fr;gap:1.5rem}.review-header{flex-direction:column;align-items:flex-start;gap:.5rem}.review-rating{align-self:flex-start}.review-actions,.pm-criteria .criteria-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.tool-card{background-color:var(--color-surface);border-radius:var(--border-radius);display:flex;flex-direction:column;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-sm)}.tool-card:hover{border-color:var(--color-border-hover);box-shadow:0 4px 12px var(--color-accent-glow)}.tool-card.featured{box-shadow:0 0 30px var(--color-featured-glow);border-color:var(--color-accent)}.card-content{flex-grow:1;display:flex;flex-direction:column}.card-header{padding:1rem 4rem 1rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:relative}.tool-selection{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem}.tool-select-checkbox{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.select-label{font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;user-select:none}.card-header h2{margin:0 0 var(--space-2) 0;font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.tool-meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.verified-date{color:var(--color-text-secondary);font-size:.875rem;font-weight:400}.tagline{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-4) var(--space-4) 0 var(--space-4);margin:0;line-height:var(--leading-normal);max-width:65ch}.card-footer{padding:.875rem 1rem;background-color:transparent;border-top:1px solid var(--color-border);margin-top:auto}.links{display:flex;gap:1rem;align-items:center}.tool-metadata{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.tool-score{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.tool-verified{color:var(--color-text-secondary);font-size:.8rem}.tool-name-link{color:var(--color-text-primary);text-decoration:none;transition:color .2s ease}.tool-name-link:hover{color:var(--color-accent)}.editors-note,.features-details{margin:.5rem 1rem;border-radius:var(--radius-md);border-left:3px solid transparent;transition:border-color .2s ease,background-color .2s ease}.editors-note{border-left-color:var(--color-primary-500);background:#0b0c1a80}.features-details{border-left-color:var(--color-accent-500);background:#040e1a80}.editors-note summary,.features-details summary{cursor:pointer;font-weight:600;font-size:.875rem;padding:.6rem .75rem;list-style:none;display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.editors-note summary{color:var(--color-primary-300)}.features-details summary{color:var(--color-accent-300)}.editors-note summary:hover{color:var(--color-primary-200)}.features-details summary:hover{color:var(--color-accent-200)}.editors-note summary:before,.features-details summary:before{content:"\25b8";font-size:.75rem;transition:transform .2s ease}.editors-note[open] summary:before,.features-details[open] summary:before{transform:rotate(90deg)}.editors-note summary::-webkit-details-marker,.features-details summary::-webkit-details-marker{display:none}.editors-note p,.features-details .features-list{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0;padding:0 .75rem .6rem 1.5rem}.review-button{font-weight:600}#filter-container{padding:1rem 0;margin-bottom:2rem;text-align:center}.inline-filters{max-width:1200px;margin:0 auto}.inline-search-container{position:relative;max-width:400px;margin:0 auto 1.5rem}.inline-search-container input{width:100%;padding:.75rem 2.5rem .75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.9rem;transition:border-color .3s ease;box-sizing:border-box}.inline-search-container input:focus{outline:none;border-color:var(--color-accent)}.inline-search-container input::placeholder{color:var(--color-text-secondary)}#inline-clear-search{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-secondary);font-size:1.2rem;cursor:pointer;display:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}#inline-clear-search.show{display:flex}.filter-dimensions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1rem}.filter-dimension{display:flex;flex-direction:column;gap:.4rem;align-items:center}.filter-dimension-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-group{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.filter-button{background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:.4rem .75rem;border-radius:var(--border-radius);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;font-size:.8rem;font-weight:500;white-space:nowrap}.filter-button:hover{background-color:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.filter-button.active{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent);font-weight:600;box-shadow:0 0 12px var(--color-accent-glow)}.filter-status{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.75rem}#inline-filter-count{font-size:.85rem;color:var(--color-text-secondary)}#inline-clear-filters{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:.35rem .75rem;border-radius:var(--border-radius);font-size:.8rem;cursor:pointer;transition:all .3s ease}#inline-clear-filters:hover{color:var(--color-text-primary);border-color:var(--color-text-primary)}#active-filter-summary{font-size:.8rem;color:var(--color-accent);display:none}.comparison-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:none;justify-content:center;align-items:center;z-index:1000}.comparison-modal-content{background:var(--color-surface);border-radius:var(--border-radius);max-width:90%;max-height:90%;overflow:auto;position:relative}.comparison-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-border)}.comparison-header h2{margin:0;color:var(--color-text-primary)}.close-comparison-modal{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);padding:.25rem}.close-comparison-modal:hover{color:var(--color-accent)}.comparison-body{padding:1rem}.comparison-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.comparison-table th,.comparison-table td{padding:.75rem;border:1px solid var(--color-border);text-align:left}.comparison-table th{background:var(--color-surface-2);font-weight:600}.comparison-actions{padding:1rem;border-top:1px solid var(--color-border);text-align:center}.compare-floating-btn{position:fixed;bottom:2rem;right:2rem;background:var(--color-accent);color:#fff;padding:1rem 1.5rem;border-radius:25px;cursor:pointer;box-shadow:var(--shadow-lg);z-index:100;display:none;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);border:none;font-weight:600}.compare-floating-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--color-accent-glow)}.compare-btn-content{display:flex;align-items:center;gap:.75rem;font-size:.95rem}.compare-icon{font-size:1.25rem}.compare-count{background:#fff3;padding:.2rem .6rem;border-radius:12px;font-weight:700}.market-snapshot{background:var(--color-background);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.market-snapshot-container{max-width:1200px;margin:0 auto;padding:0 1rem}.market-snapshot-header{text-align:center;margin-bottom:2.5rem}.market-snapshot-header h2{font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.market-snapshot-header p{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0}.market-snapshot-table-wrapper{overflow-x:auto;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);margin-bottom:1.5rem}.market-snapshot-table{width:100%;background-color:var(--color-surface);border-collapse:collapse;border-radius:var(--border-radius);overflow:hidden;min-width:800px}.market-snapshot-table thead{background:linear-gradient(135deg,var(--color-surface-2) 0%,var(--color-border) 100%)}.market-snapshot-table th{padding:1rem 1.25rem;text-align:left;font-weight:600;color:var(--color-text-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border)}.market-snapshot-table td{padding:1.25rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);font-size:.95rem;line-height:1.4}.market-snapshot-table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.market-snapshot-table tbody tr:hover{background-color:var(--color-surface-2)}.market-snapshot-table tbody tr:last-child td{border-bottom:none}.tool-cell{font-weight:600;color:var(--color-text-primary);min-width:120px}.tool-link{color:var(--color-link);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);border-bottom:1px solid transparent}.tool-link:hover{color:var(--color-link-hover);border-bottom-color:var(--color-link-hover)}.score-cell{font-weight:700;color:var(--color-primary-300);text-align:center;font-size:var(--text-lg);min-width:60px}.market-snapshot-footer{text-align:center}.snapshot-note{font-size:.9rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.best-for{padding:.75rem 1rem;background:linear-gradient(to top,var(--color-background),var(--color-surface));font-size:.875rem}.best-for strong{display:block;margin-bottom:1rem;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-size:.85rem;color:var(--color-text-secondary);background-color:var(--color-surface-2);border:1px solid transparent;padding:.35rem .85rem;border-radius:6px;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tag:hover{color:var(--color-text-primary);background-color:var(--color-surface);border-color:var(--color-border)}.methodology-tags{margin-top:1rem}.methodology-tags strong{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;margin-bottom:.5rem;display:block}.score-badge{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.pm-reviews-section{margin:3rem 0;padding:2rem;background:var(--color-surface);border-radius:var(--border-radius);border:1px solid var(--color-border)}.pm-reviews-section h3{color:var(--color-text-primary);margin-bottom:var(--space-6);font-size:var(--text-2xl);font-weight:600}.pm-reviews-section h4{color:var(--color-text-primary);margin:var(--space-6) 0 var(--space-4) 0;font-size:var(--text-xl);font-weight:600}.reviews-summary{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.overall-rating{display:flex;flex-direction:column;align-items:center;text-align:center}.rating-display{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.rating-display .rating-value{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.review-count{color:var(--color-text-secondary);font-size:.9rem}.pm-criteria .criteria-grid{display:grid;gap:1rem}.criteria-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-surface-2);border-radius:6px;border:1px solid var(--color-border)}.criteria-label{font-weight:500;color:var(--color-text-primary);font-size:.9rem}.criteria-rating{display:flex;align-items:center;gap:.5rem}.criteria-rating .rating-value{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.star-rating{color:var(--color-warning);font-size:1.1rem;line-height:1;letter-spacing:1px}.criteria-rating .star-rating{font-size:.9rem}.reviews-list{margin-top:2rem}.review-item{padding:1.5rem;background:var(--color-surface-2);border-radius:8px;border:1px solid var(--color-border);margin-bottom:1.5rem}.review-item:last-child{margin-bottom:0}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.reviewer-info{flex:1}.reviewer-name{font-weight:600;color:var(--color-text-primary);margin-right:1rem}.verified-badge{background:var(--color-accent);color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;margin-left:.5rem}.reviewer-details{color:var(--color-text-secondary);font-size:.85rem;margin-top:.25rem}.review-rating{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.review-content{margin-bottom:1rem}.review-text{color:var(--color-text-primary);line-height:1.6;margin-bottom:1rem}.review-pros-cons{background:var(--color-background);padding:1rem;border-radius:6px;border:1px solid var(--color-border)}.review-pros-cons .pros,.review-pros-cons .cons{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.5rem}.review-pros-cons .pros:last-child,.review-pros-cons .cons:last-child{margin-bottom:0}.review-pros-cons strong{color:var(--color-text-primary)}.review-footer{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding-top:1rem}.reviews-placeholder{text-align:center;padding:3rem 2rem;background:var(--color-surface-2);border-radius:8px;border:1px solid var(--color-border)}.no-reviews{font-size:1.1rem;color:var(--color-text-primary);margin-bottom:.5rem}.review-invite{color:var(--color-text-secondary);margin-bottom:1.5rem}.show-more-reviews{text-align:center;margin-top:1.5rem}.review-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:1rem}.review-note{color:var(--color-text-secondary);font-size:.9rem}.quick-comparison-section{padding:3rem 1rem;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-background) 100%);border-bottom:1px solid var(--color-border)}.quick-comparison-section .container{max-width:1400px;margin:0 auto}.quick-comparison-header{text-align:center;margin-bottom:2.5rem}.quick-comparison-header h2{font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.quick-comparison-subtitle{font-size:1.1rem;color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:1.6}.comparison-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:2rem}.quick-comparison-table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:.95rem}.quick-comparison-table thead{background:linear-gradient(135deg,oklch(15% .02 280) 0%,var(--color-surface) 100%);border-bottom:2px solid var(--color-accent)}.quick-comparison-table th{padding:1.25rem 1rem;text-align:left;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.quick-comparison-table tbody tr{border-bottom:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-default)}.quick-comparison-table tbody tr:hover{background:oklch(70% .2 250 / .05);transform:scale(1.005)}.quick-comparison-table td{padding:1.25rem 1rem;color:var(--color-text-secondary);vertical-align:middle}.tool-name-col{width:20%;min-width:150px}.score-col{width:12%;text-align:center}.best-for-col{width:25%}.pricing-col{width:18%}.feature-col{width:25%}.quick-comparison-table .tool-name-link{color:var(--color-text-primary);text-decoration:none;font-weight:600;transition:color var(--duration-normal) var(--ease-default)}.quick-comparison-table .tool-name-link:hover{color:var(--color-accent)}.score-badge{display:inline-block;padding:.5rem 1rem;border-radius:var(--radius-full);font-weight:700;font-size:1.1rem;background:linear-gradient(135deg,oklch(62% .2 250 / .15),oklch(62% .2 250 / .05));border:2px solid oklch(62% .2 250 / .3);color:var(--color-accent)}.pricing-info{display:flex;flex-direction:column;gap:.25rem}.pricing-model{color:var(--color-accent);font-weight:600;font-size:.9rem}.pricing-detail{color:var(--color-text-secondary);font-size:.85rem}.comparison-cta{text-align:center}.view-all-tools-btn{display:inline-block;padding:1rem 2rem;background:var(--color-accent);color:#fff;text-decoration:none;border-radius:var(--radius-lg);font-weight:600;font-size:1rem;transition:all var(--duration-normal) var(--ease-default);box-shadow:var(--shadow-md)}.view-all-tools-btn:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.quick-comparison-section{padding:2rem .5rem}.quick-comparison-header h2{font-size:1.5rem}.quick-comparison-table th,.quick-comparison-table td{padding:.75rem .6rem;font-size:.85rem}}.tool-tagline{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-4);max-width:65ch}.tool-meta{display:flex;gap:2rem;align-items:center;margin-bottom:2rem;padding:1rem;background-color:var(--color-surface);border-radius:var(--border-radius);border:1px solid var(--color-border)}.tool-meta .score{font-weight:600;color:var(--color-primary-300);font-size:var(--text-lg)}.tool-meta .verified{color:var(--color-text-secondary);font-size:.9rem}.tool-review{max-width:800px;margin:0 auto;padding:2rem 0}.tool-overview{margin-bottom:3rem}.tool-header{background-color:var(--color-surface);padding:2rem;border-radius:var(--border-radius);border:1px solid var(--color-border);margin-bottom:2rem}.tool-header h2{font-size:var(--text-4xl);line-height:var(--leading-tight);margin-bottom:var(--space-4);color:var(--color-text-primary)}.tool-header .description{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:var(--leading-relaxed);max-width:65ch}.tool-actions{display:flex;gap:1rem;flex-wrap:wrap}.tool-actions .button{flex:1;min-width:150px}.review-content{display:flex;flex-direction:column;gap:2rem}.review-content>div{background-color:var(--color-surface);padding:2rem;border-radius:var(--border-radius);border:1px solid var(--color-border)}.review-content h3{font-size:var(--text-2xl);margin-bottom:var(--space-4);color:var(--color-text-primary)}.review-content h4{font-size:var(--text-xl);margin-bottom:var(--space-2);color:var(--color-text-primary)}.editors-note-full p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:65ch}.features-list-detailed{list-style:none;padding:0}.features-list-detailed li{border-bottom:1px solid var(--color-border);position:relative;padding:.75rem 0 .75rem 1.5rem}.features-list-detailed li:last-child{border-bottom:none}.features-list-detailed li:before{content:"\2713";color:var(--color-primary-400);font-weight:700;position:absolute;left:0;top:.75rem}.use-cases-list{list-style:none;padding:0}.use-cases-list li{border-bottom:1px solid var(--color-border);position:relative;padding:.5rem 0 .5rem 1.5rem}.use-cases-list li:last-child{border-bottom:none}.use-cases-list li:before{content:"\2192";color:var(--color-primary-400);font-weight:700;position:absolute;left:0;top:.5rem}.pros-cons-section{background-color:var(--color-surface);padding:2rem;border-radius:var(--border-radius);border:1px solid var(--color-border)}.pros-cons-section h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-text-primary);text-align:center}.pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.pros,.cons{padding:1.5rem;border-radius:var(--border-radius);border:1px solid var(--color-border)}.pros{background-color:#54bf5c0d;border-color:#54bf5c33}.cons{background-color:#f14d4c0d;border-color:#f14d4c33}.pros h4{color:var(--color-success);margin-bottom:1rem;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.pros h4:before{content:"\2713";font-weight:700;font-size:1.3rem}.cons h4{color:var(--color-error);margin-bottom:1rem;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.cons h4:before{content:"\2717";font-weight:700;font-size:1.3rem}.pricing-section p,.alternatives-section p{color:var(--color-text-secondary);line-height:1.6}.methodology-content{max-width:1200px;margin:0 auto;padding:2rem;color:var(--color-text-primary)}.methodology-content h1{font-size:var(--text-4xl);font-weight:700;text-align:center;margin-bottom:var(--space-4);color:var(--color-text-primary);line-height:var(--leading-tight)}.commitment{text-align:center;margin-bottom:3rem;padding:2rem;background:var(--color-surface);border-radius:var(--border-radius);border:1px solid var(--color-border)}.commitment h2{color:var(--color-text-primary);margin-bottom:var(--space-4);font-size:var(--text-2xl)}.commitment p{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:65ch;margin:0 auto}.scoring-bands{margin-bottom:4rem}.scoring-bands h2{text-align:center;margin-bottom:var(--space-8);font-size:var(--text-3xl);color:var(--color-text-primary)}.bands-grid{display:grid;gap:1rem;margin-bottom:2rem}.band{display:flex;align-items:center;padding:1.5rem;background:var(--color-surface);border-radius:var(--border-radius);border:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.band:hover{background:var(--color-surface-2);transform:translateY(-2px)}.band-range{font-size:var(--text-2xl);font-weight:700;color:var(--color-primary-300);min-width:100px;text-align:center}.band-info{flex:1;margin-left:2rem}.band-info h3{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.25rem}.band-info p{color:var(--color-text-secondary);line-height:1.5;margin:0}.criteria-section h2{text-align:center;margin-bottom:var(--space-4);font-size:var(--text-3xl);color:var(--color-text-primary)}.criteria-intro{text-align:center;color:var(--color-text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-12);max-width:65ch;margin-left:auto;margin-right:auto}.criteria-grid .criterion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:2rem;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.criteria-grid .criterion:hover{background:var(--color-surface-2);transform:translateY(-2px)}.criterion-header h3{font-size:1.25rem;margin-bottom:1rem;color:var(--color-text-primary)}.criterion ul li{margin-bottom:.75rem;line-height:1.5;color:var(--color-text-secondary)}.criterion ul li strong{color:var(--color-text-primary)}.process-steps{display:grid;gap:2rem;margin-top:2rem}.step{display:flex;align-items:flex-start;padding:2rem;background:var(--color-surface);border-radius:var(--border-radius);border:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.step:hover{background:var(--color-surface-2);transform:translateY(-2px)}.step-number{background:var(--color-accent);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-right:2rem;flex-shrink:0}.step-content h3{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.25rem}.step-content p{color:var(--color-text-secondary);line-height:1.5;margin:0}.verification-section{margin:4rem 0}.verification-section h2{text-align:center;margin-bottom:var(--space-4);font-size:var(--text-3xl);color:var(--color-text-primary)}.section-intro{text-align:center;color:var(--color-text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-12);max-width:65ch;margin-inline:auto}.verification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.verification-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:2rem;text-align:center;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.verification-item:hover{background:var(--color-surface-2);transform:translateY(-2px)}.verification-item h3{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.1rem}.verification-item p{color:var(--color-text-secondary);line-height:1.5;margin:0}.verification-note{text-align:center;color:var(--color-text-secondary);font-style:italic;margin-top:2rem}.ai-areas-section{margin:4rem 0}.ai-areas-section h2{text-align:center;margin-bottom:var(--space-12);font-size:var(--text-3xl);color:var(--color-text-primary)}.ai-areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.ai-area{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:2rem;text-align:center;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ai-area:hover{background:var(--color-surface-2);transform:translateY(-2px)}.ai-area h3{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.1rem}.ai-area p{color:var(--color-text-secondary);line-height:1.5;margin:0}.transparency-section{margin:4rem 0}.transparency-section h2{text-align:center;margin-bottom:var(--space-12);font-size:var(--text-3xl);color:var(--color-text-primary)}.transparency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.transparency-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:2rem;text-align:center;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.transparency-item:hover{background:var(--color-surface-2);transform:translateY(-2px)}.transparency-item h3{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.1rem}.transparency-item p{color:var(--color-text-secondary);line-height:1.5;margin:0}.category-filter{margin:2rem 0}.category-page-header{padding:3rem 2rem 2rem;text-align:center}.category-page-header h1{font-size:var(--text-4xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4) 0}.category-page-header p{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:65ch;margin:0 auto;line-height:var(--leading-relaxed)}.quiz-modal{position:fixed;inset:0;background:#0009;display:none;align-items:center;justify-content:center;z-index:50}.quiz-modal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;width:min(720px,92%);box-shadow:var(--shadow-lg)}.quiz-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.quiz-header h2{margin:0}.close-btn{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;padding:.25rem .5rem;cursor:pointer}.quiz-container{padding:1rem 1.25rem 1.25rem}.quiz-progress{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.progress-bar{flex:1;background:var(--color-surface-2);border:1px solid var(--color-border);height:8px;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--color-accent);width:0%}.progress-text{color:var(--color-text-secondary);font-size:.9rem}.quiz-question h3{margin:0 0 .75rem}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.quiz-option{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.75rem;text-align:left;color:var(--color-text-primary);cursor:pointer}.quiz-option:hover{border-color:var(--color-accent)}.quiz-option.selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.option-text small{display:block;color:var(--color-text-secondary)}.quiz-navigation{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem}.quiz-nav-btn{background:var(--color-accent);color:#fff;border:none;border-radius:6px;padding:.6rem 1rem;cursor:pointer}.quiz-nav-btn:disabled{opacity:.6;cursor:not-allowed}.recommendations{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.rec-link{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.4rem .8rem;text-decoration:none;color:var(--color-text-primary)}.quiz-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:2000;backdrop-filter:blur(5px)}.quiz-modal-content{background:var(--color-surface);border-radius:12px;max-width:800px;max-height:90vh;overflow-y:auto;margin:1rem;border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.quiz-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid var(--color-border)}.quiz-header h2{margin:0;font-size:var(--text-2xl);color:var(--color-primary-300);font-family:var(--font-sans)}.close-btn{background:none;border:none;font-size:2rem;color:var(--color-text-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.quiz-container{padding:2rem}.quiz-progress{margin-bottom:2rem}.progress-bar{width:100%;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--color-accent);transition:width var(--duration-slow) var(--ease-default);border-radius:2px}.progress-text{font-size:.875rem;color:var(--color-text-secondary)}.quiz-questions{margin-bottom:2rem}.quiz-question{display:none}.quiz-question.active{display:block}.quiz-question h3{margin:0 0 2rem;font-size:1.25rem;color:var(--color-text-primary)}.quiz-options{display:grid;gap:1rem}.quiz-option{display:flex;align-items:center;gap:1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.5rem;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);text-align:left}.quiz-option:hover{border-color:var(--color-accent);background:var(--color-surface-2)}.quiz-option.selected{border-color:var(--color-accent);background:var(--color-accent-glow)}.option-icon{font-size:1.5rem;flex-shrink:0}.option-text strong{display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text-primary)}.option-text small{color:var(--color-text-secondary);font-size:.875rem}.quiz-navigation{display:flex;justify-content:space-between;align-items:center}.quiz-nav-btn{background:var(--color-accent);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.quiz-nav-btn:hover{background:var(--color-accent-hover)}.quiz-nav-btn:disabled{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}.quiz-results{padding:2rem}.results-header{text-align:center;margin-bottom:2rem}.results-header h3{margin:0 0 var(--space-4) 0;font-size:var(--text-2xl);color:var(--color-primary-300)}.recommendations-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.recommendation-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.5rem}.recommendation-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.recommendation-rank{background:var(--color-accent);color:#fff;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.recommendation-title{margin:0;font-size:1.1rem;color:var(--color-text-primary)}.recommendation-score{margin-left:auto;background:#7173d726;color:var(--color-primary-300);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600}.recommendation-description{margin-bottom:1rem;color:var(--color-text-secondary)}.recommendation-reasons{margin-bottom:1.5rem}.reasons-label{font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.reasons-list{margin:0;padding-left:1.5rem;color:var(--color-text-secondary)}.recommendation-actions{display:flex;gap:1rem}.recommendation-cta{text-align:center;padding:2rem 0;margin-bottom:2rem}.recommendation-btn{display:inline-flex;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;border:none;padding:1.5rem 2rem;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-md)}.recommendation-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--color-accent-glow)}.btn-icon{font-size:1.5rem}.btn-text strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.btn-text small{opacity:.9;font-size:.875rem}.btn-arrow{font-size:1.2rem;opacity:.8}
