.tp-page{padding:0 0 48px}.tp-section-header{font-size:13px;font-weight:700;color:var(--ink-sec);text-transform:uppercase;letter-spacing:.8px;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.tp-section-icon{width:18px;height:3px;border-radius:2px}.tp-overview{margin-bottom:40px}.tp-detail-hero{display:grid;grid-template-columns:1fr 300px;gap:40px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border)}.tp-overview-name{font-size:34px;font-weight:700;letter-spacing:-.6px;margin:0 0 6px;color:var(--ink)}.tp-overview-category{font-size:12px;font-weight:600;padding:4px 12px;border-radius:100px;margin-bottom:14px;display:inline-block;color:var(--p1);background:var(--p1-dim)}.tp-overview-desc{font-size:16px;line-height:1.65;color:var(--ink-sec);margin-bottom:14px}.tp-overview-long{font-size:14px;line-height:1.7;color:var(--ink-muted);margin-bottom:20px;white-space:pre-line}.tp-best-for{padding:16px 18px;border-left:3px solid var(--accent);background:var(--accent-dim);border-radius:10px;margin-bottom:18px}.tp-best-for-label{font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.tp-best-for-text{font-size:13.5px;color:var(--ink-sec);line-height:1.55}.tp-tags{display:flex;flex-wrap:wrap;gap:5px}.tp-tag{font-size:11px;padding:4px 10px;border-radius:6px;background:var(--bg-inset);border:1px solid var(--border);color:var(--ink-muted);font-weight:500}.tp-last-updated{font-size:11px;color:var(--ink-muted);margin-top:14px}.tp-score-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;padding:24px;height:fit-content;position:sticky;top:68px;box-shadow:0 2px 8px #0000000a}.tp-score-hero{text-align:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.tp-score-ring-outer{width:110px;height:110px;margin:0 auto 10px;position:relative}.tp-score-ring-outer svg{transform:rotate(-90deg)}.tp-score-ring-bg{fill:none;stroke:var(--border);stroke-width:6}.tp-score-ring-fill{fill:none;stroke-width:6;stroke-linecap:round;stroke:var(--accent)}.tp-score-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.tp-score-ring-number{font-family:Geist Mono,monospace;font-size:30px;font-weight:700;color:var(--accent);display:block;line-height:1}.tp-score-ring-max{font-family:Geist Mono,monospace;font-size:12px;color:var(--ink-muted)}.tp-score-sub{font-size:11px;color:var(--ink-muted);font-weight:500;text-transform:uppercase;letter-spacing:.8px}.tp-score-metric{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.tp-score-metric:last-of-type{border-bottom:none}.tp-score-metric-label{font-size:12.5px;color:var(--ink-muted)}.tp-score-meter{display:flex;align-items:center;gap:8px}.tp-meter-track{width:72px;height:5px;background:var(--bg-inset);border-radius:3px;overflow:hidden}.tp-meter-fill{height:100%;border-radius:3px}.tp-meter-fill.c1{background:var(--p1)}.tp-meter-fill.c2{background:var(--p2)}.tp-meter-fill.c3{background:var(--p3)}.tp-meter-fill.c4{background:var(--p4)}.tp-meter-value{font-family:Geist Mono,monospace;font-size:12px;font-weight:600;color:var(--ink);min-width:36px;text-align:right}.tp-score-panel-cta{display:block;text-align:center;margin-top:16px;padding:11px;font-family:inherit;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--p1),var(--p2));text-decoration:none;border-radius:10px;transition:opacity .12s}.tp-score-panel-cta:hover{opacity:.88;color:#fff}.tp-api-analysis{margin-bottom:40px}.tp-api-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.tp-api-tile{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;padding:18px;text-align:center;box-shadow:0 1px 3px #00000005}.tp-api-tile.on{border-color:var(--accent);background:var(--accent-dim)}.tp-api-tile-label{font-family:Geist Mono,monospace;font-size:10.5px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.tp-api-tile-indicator{width:36px;height:36px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.tp-api-tile-indicator.on{background:var(--accent-dim);color:var(--accent)}.tp-api-tile-indicator.off{background:var(--bg-inset);color:var(--ink-muted)}.tp-api-tile-status{font-size:12px;font-weight:600}.tp-api-tile-status.on{color:var(--accent)}.tp-api-tile-status.off{color:var(--ink-muted);opacity:.4}.tp-api-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.tp-api-meta-item{font-size:12.5px;color:var(--ink-sec)}.tp-api-meta-label{font-weight:600;color:var(--ink-muted);margin-right:4px}.tp-int-pills{display:flex;flex-wrap:wrap;gap:6px}.tp-int-pill{font-family:Geist Mono,monospace;font-size:11px;font-weight:500;padding:5px 12px;background:var(--bg-inset);border:1px solid var(--border);border-radius:7px;color:var(--ink-sec)}.tp-pricing{margin-bottom:40px}.tp-pricing-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 1px 3px #00000005}.tp-pricing-model{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tp-pricing-model-label{font-size:14px;font-weight:600;color:var(--ink)}.tp-pricing-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;color:var(--success);background:var(--success-dim)}.tp-pricing-details{font-size:13px;color:var(--ink-muted);line-height:1.6}.tp-proscons{margin-bottom:40px}.tp-proscons-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tp-proscons-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.tp-pc-indicator{width:14px;height:3px;border-radius:2px}.tp-pc-indicator.pro{background:var(--success)}.tp-pc-indicator.con{background:var(--error)}.tp-pc-item{font-size:13.5px;line-height:1.55;padding:12px 14px;border-radius:10px;margin-bottom:8px;border-left:3px solid}.tp-pc-item.pro{background:var(--success-dim);border-color:var(--success);color:var(--ink-sec)}.tp-pc-item.con{background:#c050500f;border-color:var(--error);color:var(--ink-sec)}.tp-alternatives{margin-bottom:40px}.tp-alt-list{display:flex;flex-wrap:wrap;gap:8px}.tp-alt-chip{display:flex;align-items:center;gap:10px;padding:11px 18px;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--ink);font-weight:600;font-size:13.5px;transition:all .12s;box-shadow:0 1px 3px #00000005}.tp-alt-chip:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--ink)}.tp-alt-chip .tp-cmp{font-size:11px;color:var(--accent);font-weight:500}.tp-alt-name-plain{padding:11px 18px;background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;font-weight:500;font-size:13.5px;color:var(--ink-muted)}.tp-reviews,.tp-external{margin-bottom:40px}.tp-links-list{display:flex;flex-wrap:wrap;gap:8px}.tp-ext-link{font-size:12.5px;font-weight:600;color:var(--ink-sec);text-decoration:none;padding:10px 18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);transition:all .12s;box-shadow:0 1px 3px #00000005}.tp-ext-link:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--ink)}.tp-faq,.cp-faq{margin-top:40px;margin-bottom:40px}.tp-faq-item{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.tp-faq-item:last-child{border-bottom:none}.tp-faq-question{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 6px}.tp-faq-answer{font-size:13px;line-height:1.7;color:var(--ink-muted)}.about-content{max-width:800px}.about-title{font-size:34px;font-weight:700;letter-spacing:-.6px;margin:0 0 32px}.about-section{margin-bottom:32px}.about-text{font-size:14px;line-height:1.7;color:var(--ink-sec);margin-bottom:12px}.about-link{color:var(--accent);text-decoration:underline;font-weight:600}.about-link:hover{color:var(--p1)}.about-scoring{margin:12px 0}.about-score-item{margin-bottom:12px;font-size:13px;line-height:1.7}.about-score-label{font-weight:700;color:var(--ink);display:block;margin-bottom:2px}.about-score-desc{color:var(--ink-muted)}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:16px 0}.about-stat{text-align:center;padding:20px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-raised);box-shadow:0 1px 3px #00000005}.about-stat-value{display:block;font-family:Geist Mono,monospace;font-size:24px;font-weight:700;color:var(--accent);margin-bottom:4px}.about-stat-label{font-size:10px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.8px}.glossary-letter-group{margin-bottom:24px}.glossary-letter{font-size:20px;font-weight:700;letter-spacing:1px;padding-bottom:8px;border-bottom:2px solid var(--accent);margin-bottom:8px;color:var(--ink)}.glossary-terms{display:flex;flex-direction:column}.glossary-term-link{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .1s}.glossary-term-link:hover{background:var(--bg-hover)}.glossary-term-name{font-size:13px;font-weight:600;white-space:nowrap;min-width:160px;color:var(--ink)}.glossary-term-def{font-size:12px;color:var(--ink-muted);line-height:1.5}.glossary-related-tools{display:flex;flex-direction:column;gap:4px}.glossary-tool-link{display:flex;align-items:center;gap:10px;padding:6px 0;text-decoration:none;color:inherit;font-size:13px;transition:color .1s}.glossary-tool-link:hover{color:var(--accent)}.glossary-tool-name{font-weight:600}.glossary-tool-score{font-family:Geist Mono,monospace;font-weight:700;color:var(--ink-sec);margin-left:auto}.glossary-related-terms{display:flex;flex-wrap:wrap;gap:8px}.glossary-related-link{font-size:12px;font-weight:600;color:var(--ink-sec);text-decoration:none;padding:5px 12px;border:1px solid var(--border);border-radius:8px;transition:all .12s}.glossary-related-link:hover{border-color:var(--accent);background:var(--accent-dim)}@media (max-width: 768px){.tp-detail-hero{grid-template-columns:1fr}.tp-overview-name{font-size:24px}.tp-api-grid{grid-template-columns:repeat(2,1fr)}.tp-proscons-grid{grid-template-columns:1fr}.tp-links-list,.tp-alt-list{flex-direction:column}.about-stats{grid-template-columns:repeat(2,1fr)}}
