.skip-link{position:absolute;top:-100px;left:0;background:var(--primary);color:#000;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;z-index:var(--z-lightbox, 600);transition:top .2s ease}.skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px}body{margin:0}.tool-page{font-family:Inter,sans-serif;background:var(--tp-bg);color:var(--tp-text);line-height:1.7;min-height:100vh}.tool-page:before,.tool-page:after{display:none}.tool-page-container{max-width:1200px;margin:0 auto;padding:48px 40px 0;position:relative;z-index:1}.tool-page-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;border-bottom:1px solid var(--tp-border);position:sticky;top:0;background:var(--bg);backdrop-filter:blur(10px);z-index:100}.tp-logo{display:flex;align-items:center;gap:12px}.tp-logo-icon{width:36px;height:36px;border:2px solid var(--tp-cyan);border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px var(--primary-50)}.tp-logo-icon span{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--tp-cyan)}.tp-logo-text{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--tp-cyan);letter-spacing:.05em}.tp-logo-text .alt{color:var(--tp-magenta)}.tp-logo-icon{animation:tp-logoBoxGlow 2.4s ease-in-out infinite}@keyframes tp-logoBoxGlow{0%,to{box-shadow:0 0 5px var(--primary-30),inset 0 0 5px var(--primary-10)}50%{box-shadow:0 0 20px var(--primary-50),inset 0 0 10px var(--primary-20)}}.tp-underscore{animation:tp-underscoreBlink 2s ease-in-out infinite}@keyframes tp-underscoreBlink{0%,to{color:var(--tp-cyan)}50%{color:var(--tp-magenta)}}.tp-letter{animation:tp-letterFlow 16.8s ease-in-out infinite;animation-delay:calc(var(--i) * 1.2s)}@keyframes tp-letterFlow{0%,7%,to{color:var(--tp-cyan);text-shadow:none}3.5%{color:var(--text-on-primary);text-shadow:none}}@media(prefers-reduced-motion:reduce){.tp-logo-icon,.tp-underscore,.tp-letter{animation:none}}.tool-page-nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}.tool-page-nav a{font-family:var(--font-mono);color:var(--tp-text-muted);text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.1em;transition:color .2s}.tool-page-nav a:hover{color:var(--tp-cyan)}.tp-breadcrumb{padding:20px 0;font-family:var(--font-mono);font-size:12px;color:var(--tp-text-muted)}.tp-breadcrumb a{color:var(--tp-text-muted);text-decoration:none}.tp-breadcrumb a:hover{color:var(--tp-cyan)}.tp-breadcrumb span{margin:0 10px;color:var(--tp-text-muted)}.tp-freshness-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--primary-5);border:1px solid var(--primary-20);border-radius:6px;margin-bottom:30px;font-family:var(--font-mono);font-size:12px}.tp-freshness-left{display:flex;align-items:center;gap:20px}.tp-freshness-item{display:flex;align-items:center;gap:8px;color:var(--tp-text-muted)}.tp-freshness-item strong{color:var(--tp-cyan)}.tp-freshness-item.updated:before{content:"";width:8px;height:8px;background:var(--tp-green);border-radius:50%;box-shadow:0 0 8px var(--tp-green);animation:tp-pulse 2s infinite}@keyframes tp-pulse{0%,to{opacity:1}50%{opacity:.5}}.tp-reading-time{color:var(--tp-text-muted)}.tp-section{padding:32px 0;border-top:1px solid var(--tp-border);scroll-margin-top:calc(var(--nav-height, 64px) + 56px)}.tp-section-header{display:flex;align-items:center;gap:15px;margin-bottom:30px}.tp-section-number{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--tp-cyan);padding:6px 12px;border:1px solid var(--tp-cyan);border-radius:4px;animation:tp-sectionNumberGlow 2s ease-in-out infinite}@keyframes tp-sectionNumberGlow{0%,to{box-shadow:0 0 5px var(--primary-30),inset 0 0 5px var(--primary-10)}50%{box-shadow:0 0 20px var(--primary-50),inset 0 0 10px var(--primary-20)}}.tp-section-title{font-family:var(--font-display);font-size:24px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}.tp-prose{font-size:16px;line-height:1.9;color:var(--tp-text-muted)}.tp-prose p{margin-bottom:20px}.tp-prose strong{color:var(--tp-text)}.tp-prose h3{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--tp-text);margin:40px 0 20px;text-transform:uppercase;letter-spacing:.05em}.tp-hero{padding:40px 0 60px;display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start;border-top:none;position:relative}.tp-hero-banner{position:relative;padding:20px 0 24px;display:flex;align-items:flex-start;overflow:visible}.tp-hero-banner-content{position:relative;z-index:2;max-width:100%}.tp-hero-banner-art{position:absolute;right:-10px;top:50%;transform:translateY(-50%);height:120%;max-height:700px;width:auto;opacity:.9;pointer-events:none;z-index:1;--hero-left-start: 0%;--hero-left-end: 0%;--hero-right-solid: 100%;--hero-right-fade: 100%;--hero-top-fade: 0%;--hero-top-solid: 0%;--hero-bottom-solid: var(--hero-bottom-solid, 100%);--hero-bottom-fade: var(--hero-bottom-fade, 100%);-webkit-mask-image:linear-gradient(to right,transparent var(--hero-left-start),black var(--hero-left-end),black var(--hero-right-solid),transparent var(--hero-right-fade)),linear-gradient(to bottom,transparent var(--hero-top-fade),black var(--hero-top-solid),black var(--hero-bottom-solid),transparent var(--hero-bottom-fade));-webkit-mask-composite:destination-in;mask-image:linear-gradient(to right,transparent var(--hero-left-start),black var(--hero-left-end),black var(--hero-right-solid),transparent var(--hero-right-fade)),linear-gradient(to bottom,transparent var(--hero-top-fade),black var(--hero-top-solid),black var(--hero-bottom-solid),transparent var(--hero-bottom-fade));mask-composite:intersect}.tp-quick-intel-inline{margin:55px 0 0}.tp-quick-intel-inline .tp-quick-stats{position:relative;top:0;max-width:100%;background:var(--tp-card);border:none;border-radius:12px;overflow:hidden}.tp-quick-intel-inline .tp-quick-stats:before{content:"";position:absolute;inset:0;padding:1px;border-radius:12px;background:linear-gradient(90deg,var(--tp-cyan),var(--tp-magenta),var(--tp-cyan));background-size:200% 100%;animation:tp-borderGradientShift 3s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}@keyframes tp-borderGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.tp-quick-intel-inline .tp-quick-stats-header{display:block;padding:16px 24px;background:linear-gradient(90deg,var(--primary-10),var(--accent-10));border-bottom:1px solid var(--tp-border)}.tp-quick-intel-inline .tp-quick-stats-header h3{font-family:var(--font-display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--tp-cyan);margin:0}.tp-quick-intel-inline .tp-quick-stats-body{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0}.tp-quick-intel-inline .tp-stat-row{border-bottom:1px solid var(--tp-border);border-right:1px solid var(--tp-border);padding:16px 20px;flex-direction:column;align-items:flex-start;gap:8px}.tp-quick-intel-inline .tp-stat-row:nth-child(3),.tp-quick-intel-inline .tp-stat-row:nth-child(5){border-right:none}.tp-quick-intel-inline .tp-stat-row:nth-child(4),.tp-quick-intel-inline .tp-stat-row:nth-child(5){border-bottom:none}.tp-quick-intel-inline .tp-stat-bestfor{grid-column:span 2}.tp-quick-intel-inline .tp-stat-label{font-size:11px;color:var(--tp-text-muted)}.tp-quick-intel-inline .tp-stat-value{font-size:18px}.tp-quick-intel-inline .tp-rating-visual{gap:10px}.tp-quick-intel-inline .tp-rating-bar-mini{width:80px}.tp-quick-intel-inline .tp-cta-button,.tp-quick-intel-inline .tp-cta-note{display:none}.tp-nav-section{padding:40px 0;margin-top:20px;border-top:1px solid var(--tp-border);display:flex;flex-direction:column;gap:30px;clear:both;position:relative;z-index:3}.tp-nav-section .tp-toc{margin-bottom:0}.tp-nav-section .tp-toc-list{gap:12px 50px}.tp-nav-section .tp-toc-list a{font-size:14px;padding:8px 0}.tp-nav-section .tp-toc-list a:before{font-size:12px;min-width:24px}.tp-nav-section .tp-tldr-box{margin-bottom:0}@media(max-width:768px){.tp-quick-intel-inline .tp-quick-stats-body{gap:20px}.tp-quick-intel-inline .tp-stat-row{flex-direction:column;align-items:flex-start;gap:4px}.tp-quick-intel-inline .tp-stat-label:after{content:""}}.tp-quick-intel-row{padding:30px 0;border-top:1px solid var(--tp-border)}.tp-quick-intel-row .tp-quick-stats{position:static;max-width:100%}.tp-quick-intel-row .tp-quick-stats-body{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:20px;align-items:center}.tp-quick-intel-row .tp-stat-row{border-bottom:none;padding:0;flex-direction:column;align-items:flex-start;gap:8px}.tp-quick-intel-row .tp-cta-button{margin-top:0;white-space:nowrap}.tp-quick-intel-row .tp-cta-note{display:none}@media(max-width:1024px){.tp-hero-banner-content{max-width:100%}.tp-hero-banner-art{opacity:.3;right:-150px}.tp-quick-intel-row .tp-quick-stats-body{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.tp-hero-banner-art{display:none}.tp-quick-intel-row .tp-quick-stats-body{grid-template-columns:1fr 1fr}}.tp-tool-header{display:flex;align-items:flex-start;gap:24px;margin-bottom:30px}.tp-tool-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--tp-card),var(--tp-card-alt));border:2px solid var(--tp-border);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:36px;flex-shrink:0;padding:12px;overflow:hidden}.tp-tool-icon img{width:100%;height:100%;object-fit:contain;border-radius:8px}.tp-tool-icon .linked-tool-logo{--logo-size: 56px !important;width:56px!important;height:56px!important}.tp-tool-icon .linked-tool-logo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}.tp-tool-title-block h1{font-family:var(--font-display);font-size:36px;font-weight:700;margin:0 0 8px}.tp-tool-title-block h1 span{color:var(--tp-cyan)}.tp-tool-name-link{color:inherit;text-decoration:none;transition:color var(--transition-fast, .15s ease)}.tp-tool-name-link:hover{color:var(--primary, var(--tp-cyan))}.tp-tool-meta{display:flex;gap:20px;font-family:var(--font-mono);font-size:12px}.tp-meta-item{display:flex;align-items:center;gap:6px;color:var(--tp-text-muted)}.tp-meta-item.category{color:var(--text);text-decoration:none;transition:color .2s ease}.tp-meta-item.category:hover{color:var(--primary)}.tp-verdict-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--success-10);border:1px solid var(--success-20);border-radius:4px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--tp-green);text-transform:uppercase;letter-spacing:.05em}.tp-hero-promo{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border:1px solid rgba(251,146,60,.25);border-radius:6px;background:#fb923c0f;text-decoration:none;transition:all .2s ease;margin-top:.5rem}.tp-hero-promo:hover{border-color:var(--accent, #fb923c);background:#fb923c1a}.tp-hero-promo-badge{font-family:var(--font-mono);font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--accent, #fb923c);padding:.0625rem .375rem;border-radius:3px}.tp-hero-promo-text{font-size:.75rem;font-weight:600;color:var(--tp-text)}.tp-hero-promo-arrow{color:var(--accent, #fb923c);font-size:.875rem}.tp-tool-intro{font-size:18px;color:var(--tp-text);margin-bottom:15px;line-height:1.8}.tp-tool-intro strong{color:var(--tp-cyan)}.tp-toc{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:8px;padding:20px 24px;margin-bottom:30px}.tp-toc-header{font-family:var(--font-mono);font-size:11px;color:var(--tp-cyan);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.tp-toc-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:0;padding:0}.tp-toc-list a{font-family:var(--font-mono);font-size:12px;color:var(--tp-text-muted);text-decoration:none;display:flex;align-items:center;gap:8px;padding:6px 0;transition:color .2s}.tp-toc-list a:hover{color:var(--tp-cyan)}.tp-toc-list a:before{content:attr(data-section);font-family:var(--font-display);font-size:10px;color:var(--tp-cyan);min-width:20px}.tp-tldr-box{background:var(--tp-card);border:1px solid var(--tp-border);border-left:4px solid var(--tp-cyan);border-radius:8px;padding:30px;margin-bottom:40px}.tp-tldr-header{font-family:var(--font-mono);font-size:12px;color:var(--tp-cyan);text-transform:uppercase;letter-spacing:.15em;margin-bottom:15px}.tp-tldr-content{font-size:16px;line-height:1.8;color:var(--tp-text-muted)}.tp-tldr-content strong{color:var(--tp-text)}.tp-key-facts{background:var(--tp-card);border:1px solid var(--tp-border);border-left:4px solid var(--tp-green);border-radius:8px;padding:24px 30px;margin:30px 0}.tp-key-facts-header{font-family:var(--font-mono);font-size:12px;color:var(--tp-green);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.tp-key-facts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px;margin:0 0 20px;padding:0}.tp-key-facts-item{display:flex;flex-direction:column;gap:2px}.tp-key-facts-item--wide{grid-column:1 / -1}.tp-key-facts-item--wide dd{font-weight:500;line-height:1.5}.tp-key-facts-item dt{font-family:var(--font-mono);font-size:11px;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.08em}.tp-key-facts-item dd{margin:0;font-size:15px;font-weight:600;color:var(--tp-text)}.tp-key-facts-summary{font-size:14px;line-height:1.7;color:var(--tp-text-muted);margin:0;padding-top:16px;border-top:1px solid var(--tp-border)}@media(max-width:768px){.tp-key-facts-list{grid-template-columns:1fr 1fr}}@media(max-width:480px){.tp-key-facts-list{grid-template-columns:1fr}}.tp-quick-stats{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:12px;overflow:hidden;position:sticky;top:100px}.tp-quick-stats-header{padding:20px 24px;background:linear-gradient(90deg,var(--primary-10),var(--accent-10));border-bottom:1px solid var(--tp-border)}.tp-quick-stats-header h3{font-family:var(--font-display);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--tp-cyan);margin:0}.tp-quick-stats-body{padding:24px}.tp-stat-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--tp-border)}.tp-stat-row:last-child{border-bottom:none}.tp-stat-label{font-family:var(--font-mono);font-size:12px;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.05em}.tp-stat-value{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--tp-text)}.tp-stat-value.highlight{color:var(--tp-cyan);text-shadow:0 0 10px var(--primary-30)}.tp-stat-value.price{color:var(--tp-green)}.tp-stat-value.time{color:var(--tp-yellow)}.tp-rating-visual{display:flex;align-items:center;gap:10px}.tp-rating-bar-mini{width:100px;height:8px;background:var(--tp-border);border-radius:4px;overflow:hidden}.tp-rating-fill-mini{height:100%;background:linear-gradient(90deg,var(--tp-cyan),var(--tp-green));border-radius:4px}.tp-cta-button{display:block;width:100%;padding:14px 12px;margin-top:20px;font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:center;text-decoration:none;background:var(--tp-cyan);color:var(--tp-bg);border:none;border-radius:6px;box-shadow:0 0 30px var(--primary-30);cursor:pointer;transition:all .3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.tp-cta-button:hover{box-shadow:0 0 50px var(--primary-50);transform:translateY(-2px)}.tp-cta-note{text-align:center;font-family:var(--font-mono);font-size:10px;color:var(--tp-text-muted);margin-top:12px}.tp-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.tp-pricing-grid[data-count="4"]{grid-template-columns:repeat(4,1fr)}.tp-pricing-card{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:12px;padding:30px;position:relative;transition:all .3s}.tp-pricing-card:hover{border-color:var(--tp-cyan);transform:translateY(-4px)}.tp-pricing-card.recommended{border-color:var(--tp-cyan);box-shadow:0 0 40px var(--primary-15)}.tp-pricing-badge{position:absolute;top:0;right:1.5rem;padding:.25rem .75rem;background:var(--tp-cyan);color:var(--tp-bg);font-family:var(--font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:0 0 6px 6px}.tp-pricing-badge--promo{background:var(--accent, #fb923c);color:#fff}.tp-pricing-card.promo-tier{border-color:var(--accent, #fb923c)}.tp-pricing-card.promo-tier:hover{box-shadow:0 8px 24px #fb923c26}.tp-promo-strip{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-radius:8px;border:1px solid rgba(251,146,60,.2);background:#fb923c0d;margin-bottom:1.25rem;flex-wrap:wrap}.tp-promo-strip-badge{font-family:var(--font-mono);font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--accent, #fb923c);padding:.125rem .5rem;border-radius:4px;white-space:nowrap}.tp-promo-strip-text{font-size:.8125rem;font-weight:600;color:var(--tp-text);flex:1}.tp-promo-strip-cta{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--accent, #fb923c);text-decoration:none;white-space:nowrap;transition:opacity .2s}.tp-promo-strip-cta:hover{opacity:.8}.tp-pricing-tier{font-family:var(--font-mono);font-size:12px;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.tp-pricing-amount{font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--tp-text);margin-bottom:5px}.tp-pricing-amount span{font-size:14px;color:var(--tp-text-muted);font-weight:400}.tp-pricing-original{font-size:16px;color:var(--tp-text-muted);margin-right:6px}.tp-pricing-promo-code{display:block;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent, #fb923c);margin-top:4px}.tp-pricing-billing-note{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin-bottom:6px}.tp-pricing-note{font-family:var(--font-mono);font-size:11px;color:var(--tp-text-muted);margin-bottom:20px}.tp-pricing-features{list-style:none;margin:0;padding:0}.tp-pricing-features li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;color:var(--tp-text-muted);border-bottom:1px solid var(--tp-border)}.tp-pricing-features li:last-child{border-bottom:none}.tp-pricing-features li:before{content:"+";color:var(--tp-cyan);flex-shrink:0;font-weight:700}.tp-pricing-features li.limited:before{content:"~";color:var(--tp-yellow)}.tp-pricing-features li.none:before{content:"-";color:var(--tp-red)}.tp-pricing-annual-note{display:flex;align-items:flex-start;gap:14px;margin-top:30px;padding:18px 24px;background:var(--primary-5);border:1px solid var(--primary-20);border-left:3px solid var(--tp-cyan);border-radius:8px}.tp-pricing-annual-note-icon{flex-shrink:0;width:20px;height:20px;margin-top:13px;display:flex;align-items:center;justify-content:center;background:var(--primary-15);border-radius:50%;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--tp-cyan)}.tp-pricing-annual-note-text{font-family:var(--font-mono);font-size:13px;color:var(--tp-text-muted);line-height:1.6}.tp-pricing-annual-note-text strong{color:var(--tp-text)}.tp-pricing-annual-note-text a{color:var(--tp-cyan);text-decoration:none;border-bottom:1px solid var(--primary-30);transition:border-color .2s,color .2s}.tp-pricing-annual-note-text a:hover{color:var(--tp-cyan);border-bottom-color:var(--tp-cyan)}.tp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.tp-feature-card{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:8px;padding:12px 16px}.tp-feature-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tp-feature-name{font-family:var(--font-display);font-size:12px;font-weight:600;text-transform:uppercase}.tp-feature-score{display:flex;align-items:center;gap:8px}.tp-score-bar{width:60px;height:6px;background:var(--tp-border);border-radius:3px;overflow:hidden}.tp-score-fill{height:100%;border-radius:3px}.tp-score-fill.excellent{background:var(--tp-green);box-shadow:0 0 8px var(--tp-green)}.tp-score-fill.good{background:var(--tp-cyan);box-shadow:0 0 8px var(--tp-cyan)}.tp-score-fill.average{background:var(--tp-yellow)}.tp-score-fill.poor{background:var(--tp-red)}.tp-score-label{font-family:var(--font-mono);font-size:11px;color:var(--tp-text-muted);text-transform:uppercase}.tp-feature-desc{font-size:13px;color:var(--tp-text-muted);line-height:1.5}.tp-feature-highlights{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--tp-border)}.tp-feature-highlights-title{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--tp-text-muted);margin:0 0 1rem}.tp-feature-highlights-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;list-style:none;padding:0;margin:0}.tp-feature-highlights-list li{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;color:var(--tp-text-muted);line-height:1.5}.tp-highlight-check{color:var(--primary, var(--tp-green));font-weight:700;flex-shrink:0}@media(max-width:640px){.tp-feature-highlights-list{grid-template-columns:1fr}}.tp-honest-tldr{border-left:3px solid var(--primary, var(--tp-cyan));padding:1.25rem;margin-bottom:2rem;background:var(--surface, var(--tp-card));border-radius:0 var(--radius-md, 12px) var(--radius-md, 12px) 0}.tp-honest-tldr-label{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--primary, var(--tp-cyan));margin-bottom:.5rem}.tp-honest-tldr-text{font-size:.95rem;color:var(--text, var(--tp-text));line-height:1.7}.tp-pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.tp-pros-card,.tp-cons-card{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:12px;overflow:hidden}.tp-pros-header,.tp-cons-header{padding:16px 24px;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text);border-bottom:1px solid var(--tp-border)}.tp-pros-list,.tp-cons-list{list-style:none;padding:20px 24px;margin:0}.tp-pros-list li,.tp-cons-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;color:var(--tp-text-muted);border-bottom:1px solid var(--tp-border)}.tp-pros-list li:last-child,.tp-cons-list li:last-child{border-bottom:none}.tp-pros-list li:before{content:"+";font-family:var(--font-mono);font-weight:700;color:var(--tp-green);font-size:16px}.tp-cons-list li:before{content:"-";font-family:var(--font-mono);font-weight:700;color:var(--tp-red);font-size:16px}.tp-use-case-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:30px}.tp-use-case-card{display:flex;align-items:flex-start;gap:12px;background:var(--tp-card);border:1px solid var(--tp-border);border-radius:8px;padding:12px 16px;text-align:left;transition:all .3s}.tp-use-case-card:hover{border-color:var(--tp-cyan);transform:translateY(-2px)}.tp-use-case-card.best,.tp-use-case-card.good{border-color:var(--border)}[data-theme=dark] .tp-use-case-card.best,[data-theme=dark] .tp-use-case-card.good{border-color:#ffffff26}[data-theme=light] .tp-use-case-card.best,[data-theme=light] .tp-use-case-card.good{border-color:var(--primary)}.tp-use-case-card.avoid{border-color:var(--border);opacity:.7}.tp-use-case-icon{width:28px;height:28px;flex-shrink:0;margin-top:2px;color:var(--tp-text-muted)}.tp-use-case-body{flex:1;min-width:0}.tp-use-case-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tp-use-case-icon svg{width:100%;height:100%}.tp-use-case-card.best .tp-use-case-icon{color:var(--tp-green)}.tp-use-case-card.good .tp-use-case-icon{color:var(--tp-cyan)}.tp-use-case-card.avoid .tp-use-case-icon{color:var(--tp-red)}.tp-use-case-title{font-family:var(--font-display);font-size:14px;font-weight:600;text-transform:uppercase;margin:0}.tp-use-case-desc{font-size:13px;color:var(--tp-text-muted);line-height:1.6}.tp-use-case-tag{display:inline-block;padding:2px 8px;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full, 9999px);flex-shrink:0}.tp-use-case-card.best .tp-use-case-tag{background:var(--success-10);color:var(--tp-green)}.tp-use-case-card.good .tp-use-case-tag{background:var(--primary-10);color:var(--tp-cyan)}.tp-use-case-card.avoid .tp-use-case-tag{background:var(--danger-light);color:var(--tp-red)}.tp-comparison-table{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:12px;overflow:hidden;margin-top:30px}.tp-comparison-header{display:grid;grid-template-columns:minmax(130px,1.5fr) minmax(50px,.5fr) minmax(65px,.7fr) minmax(50px,.5fr) repeat(2,minmax(65px,.7fr)) minmax(130px,1.4fr);padding:16px 24px;background:var(--primary-5);border-bottom:1px solid var(--tp-border);font-family:var(--font-mono);font-size:11px;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.1em;gap:12px}.tp-comparison-header>span{text-align:center}.tp-comparison-header>span:first-child{text-align:left}.tp-comparison-row{display:grid;grid-template-columns:minmax(130px,1.5fr) minmax(50px,.5fr) minmax(65px,.7fr) minmax(50px,.5fr) repeat(2,minmax(65px,.7fr)) minmax(130px,1.4fr);padding:16px 24px;border-bottom:1px solid var(--tp-border);align-items:center;gap:12px}.tp-comparison-row:last-child{border-bottom:none}.tp-comparison-row.highlight{background:var(--primary-5)}.tp-tool-cell{display:flex;align-items:center;gap:12px}.tp-tool-mini-icon{width:32px;height:32px;background:var(--tp-border);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;padding:4px;overflow:hidden}.tp-tool-mini-icon img{width:100%;height:100%;object-fit:contain;border-radius:4px}.tp-tool-mini-icon .linked-tool-logo{--logo-size: 24px !important;width:24px!important;height:24px!important}.tp-tool-mini-icon .linked-tool-logo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}.tp-tool-mini-icon img[src*=dall-e]{filter:brightness(0) invert(1)}.tp-tool-mini-icon img[src*=midjourney]{filter:invert(1)}.tp-tool-mini-name{font-weight:600;font-size:14px}.tp-comparison-cell{font-family:var(--font-mono);font-size:13px;text-align:center}.tp-comparison-rating.winner{color:var(--primary)}.tp-comparison-rating.good{color:var(--text)}.tp-comparison-rating.avg{color:var(--text-secondary)}.tp-comp-star{color:var(--warning)}.tp-comparison-cell.winner,.tp-comparison-cell.good,.tp-comparison-cell.avg{color:var(--text);font-weight:500}.tp-comparison-freetier.yes{color:var(--success)}.tp-comparison-freetier.no{color:var(--danger);opacity:.7}.tp-my-take{background:var(--tp-card);border:1px solid var(--tp-border);border-left:4px solid var(--tp-magenta);border-radius:8px;padding:24px 28px}.tp-my-take p{font-size:15px;line-height:1.8;color:var(--tp-text-muted);margin:0}.tp-my-take strong{color:var(--tp-text)}.tp-faq-container{margin-top:30px}.tp-faq-item{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:8px;margin-bottom:12px;overflow:hidden;transition:border-color .3s}.tp-faq-item:hover{border-color:var(--primary-30)}.tp-faq-question{width:100%;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;cursor:pointer;text-align:left}.tp-faq-question-text{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--tp-text);padding-right:20px}.tp-faq-toggle{width:28px;height:28px;background:var(--tp-border);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--tp-cyan);font-family:var(--font-mono);font-size:18px;flex-shrink:0;transition:all .3s}.tp-faq-item.open .tp-faq-toggle{background:var(--tp-cyan);color:var(--tp-bg);transform:rotate(45deg)}.tp-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.tp-faq-item.open .tp-faq-answer{max-height:500px}.tp-faq-answer-content{padding:0 24px 24px;font-size:14px;color:var(--tp-text-muted);line-height:1.8}.tp-faq-answer-content strong{color:var(--tp-text)}.tp-related-group{margin-top:1.5rem}.tp-related-group:first-child{margin-top:0}.tp-related-group-title{font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--tp-text-muted);margin:0 0 .75rem}.tp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tp-related-card{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:10px;padding:24px;text-decoration:none;transition:all .3s}.tp-related-card:hover{border-color:var(--tp-cyan);transform:translateY(-4px)}.tp-related-tag{font-family:var(--font-mono);font-size:10px;color:var(--tp-magenta);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.tp-related-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--tp-text);line-height:1.4;margin-bottom:10px}.tp-related-meta{font-family:var(--font-mono);font-size:11px;color:var(--tp-text-muted)}.tp-verdict-section{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:12px;padding:50px;margin-top:40px;text-align:center;position:relative;overflow:hidden}.tp-verdict-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--tp-cyan),var(--tp-magenta),var(--tp-cyan))}.tp-verdict-section:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--primary-5),transparent 70%);pointer-events:none}.tp-verdict-content{position:relative;z-index:1}.tp-verdict-score{font-family:var(--font-display);font-size:72px;font-weight:800;color:var(--tp-cyan);text-shadow:0 0 40px var(--primary-50);margin-bottom:10px}.tp-verdict-score span{font-size:28px;color:var(--tp-text-muted)}.tp-verdict-label{font-family:var(--font-mono);font-size:12px;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.2em;margin-bottom:30px}.tp-verdict-title{font-family:var(--font-display);font-size:28px;font-weight:700;text-transform:uppercase;margin-bottom:20px}.tp-verdict-title span{color:var(--tp-cyan)}.tp-verdict-text{max-width:700px;margin:0 auto 30px;font-size:16px;color:var(--tp-text-muted);line-height:1.8}.tp-verdict-cta{display:inline-block;padding:18px 48px;font-family:var(--font-mono);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;background:var(--tp-cyan);color:var(--tp-bg);border-radius:6px;transition:all .3s;animation:tp-verdictCtaGlow 2s ease-in-out infinite}@keyframes tp-verdictCtaGlow{0%,to{box-shadow:0 0 20px var(--primary-40),0 0 40px var(--primary-20)}50%{box-shadow:0 0 40px var(--primary-50),0 0 60px var(--primary-30)}}.tp-verdict-cta:hover{box-shadow:0 0 50px var(--primary-50);transform:translateY(-3px);animation:none}.tp-verdict-disclaimer{margin-top:20px;font-family:var(--font-mono);font-size:11px;color:var(--tp-text-muted)}.tp-roi-collapsible{border:1px solid var(--tp-border);border-radius:12px;overflow:hidden;margin-top:30px}.tp-roi-toggle{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;cursor:pointer;background:var(--tp-card);font-family:var(--font-body, "Inter", sans-serif);font-size:.95rem;color:var(--text, var(--tp-text));list-style:none;user-select:none}.tp-roi-toggle::-webkit-details-marker{display:none}.tp-roi-toggle-icon:after{content:"+";font-family:var(--font-mono);font-size:1.25rem;font-weight:600;color:var(--primary, var(--tp-cyan));transition:transform .2s ease}.tp-roi-collapsible[open] .tp-roi-toggle-icon:after{content:"−"}.tp-roi-content{padding:0}.tp-roi-collapsible .tp-calculator-card{border:none;border-radius:0;border-top:1px solid var(--tp-border)}.tp-calculator-card{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:12px;overflow:hidden;position:relative;margin-top:30px}.tp-calculator-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tp-cyan),var(--tp-magenta))}.tp-calc-header{display:flex;align-items:center;gap:20px;padding:24px 30px;border-bottom:1px solid var(--tp-border);background:var(--primary-5)}.tp-calc-logo{width:48px;height:48px;background:var(--tp-border);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;padding:8px;overflow:hidden}.tp-calc-logo img{width:100%;height:100%;object-fit:contain}.tp-calc-title-block h3{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0 0 4px}.tp-calc-title-block h3 span{color:var(--tp-cyan)}.tp-calc-subtitle{font-family:var(--font-mono);font-size:11px;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.1em}.tp-calc-body{display:grid;grid-template-columns:1fr 1fr}.tp-calc-inputs{padding:30px;border-right:1px solid var(--tp-border)}.tp-calc-inputs-title{font-family:var(--font-mono);font-size:11px;color:var(--tp-magenta);text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px}.tp-input-group{margin-bottom:22px}.tp-input-label{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--tp-text-muted);margin-bottom:10px}.tp-input-value{font-family:var(--font-display);font-size:13px;color:var(--tp-cyan);font-weight:600}.tp-calc-inputs input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--tp-border);border-radius:3px;cursor:pointer}.tp-calc-inputs input[type=range]::-moz-range-track{background:var(--tp-border);border-radius:3px;border:none;height:6px}.tp-calc-inputs input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--tp-cyan);border-radius:50%;cursor:pointer;box-shadow:0 0 12px var(--tp-cyan);transition:all .2s}.tp-calc-inputs input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 25px var(--tp-cyan),0 0 40px var(--primary-40)}.tp-calc-inputs input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--tp-cyan);border:none;border-radius:50%;cursor:pointer;box-shadow:0 0 12px var(--tp-cyan);transition:all .2s}.tp-calc-inputs input[type=range]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 25px var(--tp-cyan),0 0 40px var(--primary-40)}.tp-calc-results{padding:30px;background:#0003;display:flex;flex-direction:column}.tp-calc-results-title{font-family:var(--font-mono);font-size:11px;color:var(--tp-green);text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px}.tp-result-card{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:8px;padding:16px 20px;margin-bottom:12px}.tp-result-card.primary{border-color:var(--tp-cyan);box-shadow:0 0 20px var(--primary-10)}.tp-result-label{font-family:var(--font-mono);font-size:10px;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.tp-result-value{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--tp-cyan);text-shadow:0 0 15px var(--primary-30)}.tp-result-value.green{color:var(--tp-green);text-shadow:0 0 15px var(--success-20)}.tp-result-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.tp-result-small{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:8px;padding:14px 16px}.tp-result-small .tp-result-value{font-size:22px}.tp-time-bar-container{margin:16px 0}.tp-time-bar-label{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--tp-text-muted);margin-bottom:8px}.tp-time-bar{height:8px;background:var(--tp-border);border-radius:4px;overflow:hidden}.tp-time-bar-fill{height:100%;background:linear-gradient(90deg,var(--tp-cyan),var(--tp-green));border-radius:4px;transition:width .4s ease;box-shadow:0 0 8px var(--success-20)}.tp-calc-cta{margin-top:auto;padding-top:16px}.tp-calc-cta-btn{display:block;width:100%;padding:10px;font-family:var(--font-body);font-size:13px;font-weight:600;text-align:center;text-decoration:none;background:var(--primary);color:#fff;border:none;border-radius:8px;box-shadow:0 4px 15px var(--primary-30);cursor:pointer;transition:all .3s}.tp-calc-cta-btn:hover{box-shadow:0 0 40px var(--primary-50);transform:translateY(-2px)}.tp-calc-cta-note{text-align:center;font-family:var(--font-mono);font-size:10px;color:var(--tp-text-muted);margin-top:10px}.tp-footer{padding:40px;border-top:1px solid var(--tp-border);margin-top:60px}.tp-footer-content{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--tp-text-muted)}.tp-footer a{color:var(--tp-text-muted);text-decoration:none;margin-left:25px;transition:color .2s}.tp-footer a:hover{color:var(--tp-cyan)}.tp-footer-social{display:inline-flex;align-items:center;vertical-align:middle}.tp-footer-social svg{display:block}.tp-cookie-settings{background:none;border:none;color:var(--tp-text-muted);font-family:var(--font-mono);font-size:12px;cursor:pointer;margin-left:25px;transition:color .2s;padding:0}.tp-cookie-settings:hover{color:var(--tp-cyan)}.tp-footer-explore{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--tp-border)}.tp-footer-heading{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:12px}.tp-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px}.tp-footer-links a{margin-left:0;font-size:13px;color:var(--text-secondary)}.tp-footer-links a:hover{color:var(--tp-cyan)}@media(max-width:1024px){.tp-hero{grid-template-columns:1fr}.tp-quick-stats{position:static;margin-top:40px}.tp-pricing-grid{grid-template-columns:1fr}.tp-feature-grid{grid-template-columns:1fr 1fr}.tp-pros-cons-grid,.tp-use-case-grid{grid-template-columns:1fr}.tp-comparison-header,.tp-comparison-row{grid-template-columns:2fr repeat(2,1fr)}.tp-comparison-header>*:nth-child(n+4),.tp-comparison-row>*:nth-child(n+4){display:none}.tp-toc-list,.tp-related-grid,.tp-calc-body{grid-template-columns:1fr}.tp-calc-inputs{border-right:none;border-bottom:1px solid var(--tp-border)}}@media(min-width:640px)and (max-width:768px){.tool-page-container{padding:0 24px}.tp-tool-title-block h1{font-size:32px}}@media(max-width:639px){.tool-page-container{padding:0 20px}.tool-page-nav{padding:15px 20px}.tool-page-nav ul{display:none}.tp-freshness-banner{flex-direction:column;gap:10px}.tp-freshness-left,.tp-tool-header{flex-direction:column;align-items:flex-start}.tp-tool-icon{width:60px;height:60px;font-size:28px}.tp-tool-title-block h1{font-size:28px}.tp-verdict-score{font-size:56px}.tp-tool-meta{gap:10px;flex-wrap:wrap}.tp-tool-intro{font-size:16px}.tp-tool-header{gap:16px}.tp-feature-grid{grid-template-columns:1fr}.tp-feature-header{flex-wrap:wrap;gap:4px}.tp-score-bar{width:48px}.tp-pricing-card{padding:20px}.tp-pricing-amount{font-size:28px}.tp-pricing-features li{font-size:13px}.tp-pricing-annual-note{padding:14px 18px}.tp-calc-header{padding:16px 20px;gap:12px}.tp-calc-logo{width:40px;height:40px}.tp-calc-inputs,.tp-calc-results{padding:20px}.tp-result-row{grid-template-columns:1fr}.tp-result-value{font-size:22px}.tp-result-small .tp-result-value{font-size:18px}.tp-comparison-header{display:none}.tp-comparison-row{display:flex;flex-direction:column;border:1px solid var(--tp-border);border-radius:10px;padding:1rem;margin-bottom:.75rem;background:var(--tp-card)}.tp-comparison-row>*{display:flex!important;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:none}.tp-comparison-row>*:first-child{justify-content:flex-start;padding-bottom:.625rem;margin-bottom:.5rem;border-bottom:1px solid var(--tp-border)}.tp-comparison-row>*:nth-child(2):before{content:"Rating";font-family:var(--font-mono);font-size:.6875rem;font-weight:600;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.05em}.tp-comparison-row>*:nth-child(3):before{content:"Price";font-family:var(--font-mono);font-size:.6875rem;font-weight:600;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.05em}}@keyframes tp-slideFromBox{0%{opacity:0;transform:translate(-60px) scale(.95);filter:blur(3px)}40%{opacity:.6;filter:blur(1px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}body.tp-animate-ready .tp-section-header .tp-section-title{opacity:0;transform:translate(-60px)}body.tp-animate-ready .tp-section-header.tp-animated .tp-section-title{animation:tp-slideFromBox 1.2s cubic-bezier(.25,.46,.45,.94) forwards}body.tp-animate-ready .tp-animate{opacity:0;transition:opacity .6s ease,transform .6s ease,filter .6s ease}body.tp-animate-ready .tp-animate.tp-fade-up{transform:translateY(30px)}body.tp-animate-ready .tp-animate.tp-scale-in{transform:scale(.92);filter:blur(2px)}body.tp-animate-ready .tp-animate.tp-fade-left{transform:translate(-30px)}body.tp-animate-ready .tp-animate.tp-fade-right{transform:translate(30px)}body.tp-animate-ready .tp-animate.tp-visible{opacity:1;transform:translateY(0) translate(0) scale(1);filter:blur(0)}body.tp-animate-ready .tp-animate.tp-delay-1,body.tp-animate-ready .tp-animate.tp-delay-2{transition-delay:.1s}body.tp-animate-ready .tp-animate.tp-delay-3{transition-delay:.3s}body.tp-animate-ready .tp-animate.tp-delay-4{transition-delay:.4s}body.tp-animate-ready .tp-animate.tp-delay-5{transition-delay:.5s}@keyframes tp-borderTrace{0%{background-position:200% 0;opacity:0}10%{opacity:1}to{background-position:-200% 0;opacity:0}}body.tp-animate-ready .tp-border-trace{position:relative}body.tp-animate-ready .tp-border-trace:after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,var(--tp-cyan) 25%,var(--tp-magenta) 50%,var(--tp-cyan) 75%,transparent 100%);background-size:400% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none}body.tp-animate-ready .tp-border-trace.tp-traced:after{animation:tp-borderTrace 1.5s ease forwards}@keyframes tp-glowPulse{0%,to{text-shadow:0 0 20px var(--primary-30),0 0 40px var(--primary-10)}50%{text-shadow:0 0 30px var(--primary-50),0 0 60px var(--primary-20)}}body.tp-animate-ready .tp-glow-text{animation:tp-glowPulse 3s ease-in-out infinite}@keyframes tp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}body.tp-animate-ready .tp-btn-shimmer{position:relative;overflow:hidden}body.tp-animate-ready .tp-btn-shimmer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);background-size:200% 100%;animation:tp-shimmer 3s ease-in-out infinite;pointer-events:none}@keyframes tp-borderGlow{0%,to{box-shadow:0 0 20px var(--primary-20),inset 0 0 20px var(--primary-5)}50%{box-shadow:0 0 30px var(--primary-30),inset 0 0 30px var(--primary-8)}}body.tp-animate-ready .tp-glow-border{animation:tp-borderGlow 2s ease-in-out infinite}@keyframes tp-fillBar{0%{width:0}}body.tp-animate-ready .tp-rating-fill-mini,body.tp-animate-ready .tp-score-fill,body.tp-animate-ready .tp-time-bar-fill{animation:tp-fillBar 1s ease-out forwards}@media(prefers-reduced-motion:reduce){body.tp-animate-ready .tp-section-header .tp-section-title{opacity:1;transform:none}body.tp-animate-ready .tp-section-header.tp-animated .tp-section-title{animation:none;opacity:1}body.tp-animate-ready .tp-animate{opacity:1;transform:none;filter:none;transition:none}body.tp-animate-ready .tp-glow-text,body.tp-animate-ready .tp-btn-shimmer:before,body.tp-animate-ready .tp-glow-border,body.tp-animate-ready .tp-border-trace:after,.tp-verdict-cta,.tp-section-number,.tp-quick-intel-inline .tp-quick-stats:before{animation:none}.tp-quick-intel-inline .tp-quick-stats{border:1px solid var(--tp-border)}.tp-quick-intel-inline .tp-quick-stats:before{display:none}body.tp-animate-ready .tp-rating-fill-mini,body.tp-animate-ready .tp-score-fill,body.tp-animate-ready .tp-time-bar-fill{animation:none}}
