.bf-page{--bf-bg:#0a0a0f;--bf-surface:#ffffff0d;--bf-surface-hover:#ffffff14;--bf-border:#ffffff14;--bf-border-strong:#ffffff1f;--bf-text:#e8e8ed;--bf-text-secondary:var(--color-text-secondary);--bf-text-muted:var(--color-text-muted);--bf-green:var(--color-success);--bf-amber:var(--color-warning);--bf-red:var(--color-danger);--bf-accent:#22c55e;--bf-ring-track:#ffffff1a;--bf-blur:blur(12px);--bf-card-shadow:0 4px 24px #0000004d}.bf-page.bf-light{--bf-bg:#f5f5f7;--bf-surface:#00000008;--bf-surface-hover:#0000000d;--bf-border:#00000014;--bf-border-strong:#0000001f;--bf-text:#1a1a2e;--bf-text-secondary:var(--color-text-secondary);--bf-text-muted:var(--color-text-muted);--bf-ring-track:#00000014;--bf-card-shadow:0 4px 24px #0000000f}body:has(.bf-page){background:var(--bf-bg)}body:has(.bf-light){background:#f5f5f7}body:has(.bf-light) .site-header{background:#fff;border-bottom-color:#e5e5e2}body:has(.bf-light) .site-header .site-logo{color:#1a1a2e}body:has(.bf-light) .site-header .site-nav a,body:has(.bf-light) .site-header .site-nav .nav-link{color:#6b6b7b}body:has(.bf-light) .site-footer{color:#6b6b7b;background:#fff;border-top-color:#e5e5e2}.bf-page{max-width:900px;color:var(--bf-text);min-height:100vh;margin:0 auto;padding:0 24px 80px;font-family:DM Sans,sans-serif}.bf-page .breadcrumbs{padding:12px 0 0}.bf-page .breadcrumbs a,.bf-page .breadcrumbs span{color:var(--bf-text-muted)}.bf-page .breadcrumbs a:hover{color:var(--bf-accent)}.bf-page .breadcrumb-sep{color:var(--bf-border)}.bf-header{padding:12px 0 24px}.bf-title{color:var(--bf-text);letter-spacing:-.03em;margin-bottom:4px;font-family:DM Sans,sans-serif;font-size:2.2rem;font-weight:800;line-height:1.15}.bf-subtitle{color:var(--bf-text-secondary);margin:0 0 12px;font-size:15px;font-weight:400}.bf-verified{color:var(--bf-green);font-size:13px;font-weight:500}.bf-criteria{color:var(--bf-text-secondary);background:var(--bf-surface);border:1px solid var(--bf-border);-webkit-backdrop-filter:var(--bf-blur);border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.6}.bf-criteria strong{color:var(--bf-text)}.bf-page .disclosure{color:var(--bf-text-muted);border-color:var(--bf-border);background:var(--bf-surface)}.bf-disclosure-inline{color:var(--bf-text-muted);text-align:left;margin-top:8px;margin-bottom:0;font-size:12px}.bf-products{flex-direction:column;gap:16px;margin-top:24px;display:flex}.bf-card{background:var(--bf-surface);-webkit-backdrop-filter:var(--bf-blur);border:1px solid var(--bf-border);border-radius:12px;gap:0;transition:all .2s;display:flex;position:relative;overflow:hidden}.bf-card:hover{background:var(--bf-surface-hover);border-color:var(--bf-border-strong);box-shadow:var(--bf-card-shadow);transform:translateY(-1px)}.bf-card-top{border-color:#22c55e4d;box-shadow:0 0 20px #22c55e0d}.bf-card-top:hover{border-color:#22c55e80;box-shadow:0 0 30px #22c55e1a}.bf-top-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--bf-green);background:#22c55e26;border:1px solid #22c55e4d;border-radius:4px;padding:3px 10px;font-size:9px;font-weight:700;position:absolute;top:12px;right:12px}.bf-card-rank{border-right:1px solid var(--bf-border);background:#ffffff05;justify-content:center;align-items:center;min-width:56px;padding:16px 0;display:flex}.bf-light .bf-card-rank{background:#00000005}.bf-rank-num{color:var(--bf-text-muted);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.bf-card-top .bf-rank-num{color:var(--bf-green)}.bf-card-main{flex:1;min-width:0;padding:20px 24px}.bf-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.bf-card-favicon{object-fit:contain;border:1px solid var(--bf-border);background:#ffffff14;border-radius:8px;flex-shrink:0;width:32px;height:32px;padding:3px}.bf-light .bf-card-favicon{background:#0000000a}.bf-card-title-group{flex:1;min-width:0}.bf-card-name{margin:0;font-family:DM Sans,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.bf-card-name a{color:var(--bf-text);text-decoration:none}.bf-card-name a:hover{text-decoration:underline}.bf-card-badges{gap:6px;margin-top:4px;display:flex}.bf-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.bf-badge-free{color:var(--bf-green);background:#22c55e1f;border:1px solid #22c55e40}.bf-badge-trial{color:var(--bf-amber);background:#f59e0b1a;border:1px solid #f59e0b40}.bf-card-score-wrap{flex-shrink:0}.bf-score-ring text{fill:var(--bf-text)}.bf-card-body{margin-bottom:12px}.bf-card-price{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.bf-price-label{color:var(--bf-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.bf-price-value{color:var(--bf-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px;font-weight:800}.bf-card-blurb{color:var(--bf-text-secondary);margin:0;font-size:14px;line-height:1.6}.bf-card-actions{align-items:center;gap:16px;display:flex}.bf-cta-btn{background:var(--bf-surface);border:1px solid var(--bf-border-strong);color:var(--bf-text);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.bf-cta-btn:hover{color:var(--bf-green);background:#22c55e1a;border-color:#22c55e66;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 16px #22c55e26}.bf-cta-btn--strip{justify-content:center;min-width:180px}.bf-cta-btn--unmonetized{border-color:var(--bf-border);color:var(--bf-text-secondary);background:0 0;padding:8px 14px;font-size:12px;font-weight:500}.bf-cta-btn--unmonetized:hover{background:var(--bf-surface);border-color:var(--bf-border-strong);color:var(--bf-text);box-shadow:none;transform:none}.bf-cta-microlabel{color:var(--bf-text-muted,var(--bf-text-secondary));margin-left:4px;font-size:12px;font-style:italic}.bf-cta-favicon{border-radius:3px;flex-shrink:0}.bf-offer-strip{background:linear-gradient(135deg,#22c55e1f,#ffffff0a);border:1px solid #22c55e33;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0 24px;padding:18px 20px;display:flex}.bf-offer-strip-copy{gap:4px;display:grid}.bf-offer-strip-kicker{color:var(--bf-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.bf-offer-strip-text{color:var(--bf-text-secondary);margin:0;font-size:14px}.bf-offer-strip-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bf-detail-link{color:var(--bf-text-secondary);font-size:13px;font-weight:500;text-decoration:none}.bf-detail-link:hover{color:var(--bf-accent);text-decoration:underline}.bf-section-title{color:var(--bf-text);margin-bottom:16px;padding-left:16px;font-family:DM Serif Display,Georgia,serif;font-size:1.3rem;font-weight:400;position:relative}.bf-section-title:before{content:"";background:var(--bf-accent);border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:0}.bf-other-personas{margin-top:48px}.bf-persona-links{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.bf-persona-card{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:10px;flex-direction:column;gap:4px;padding:16px 20px;text-decoration:none;transition:all .2s;display:flex}.bf-persona-card:hover{background:var(--bf-surface-hover);border-color:var(--bf-accent);text-decoration:none;transform:translateY(-1px)}.bf-persona-card-title{color:var(--bf-text);font-size:14px;font-weight:700}.bf-persona-card-criteria{color:var(--bf-text-muted);font-size:12px;line-height:1.4}.bf-persona-card-hub{border-style:dashed}.bf-page .cross-niche{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:12px}.bf-page .cross-niche h2{color:var(--bf-text)}.bf-page .cross-niche-intro{color:var(--bf-text-secondary)}.bf-page .cross-niche-card{background:var(--bf-surface);border-color:var(--bf-border);color:var(--bf-text)}.bf-page .cross-niche-card:hover{border-color:var(--bf-accent)}.bf-page .cross-niche-card h3{color:var(--bf-text)}.bf-page .cross-niche-meta{color:var(--bf-text-muted)}.bf-page .cross-niche-price{color:var(--bf-text-secondary)}.bf-page .cross-niche-also{border-top-color:var(--bf-border)}.bf-page .cross-niche-also-label{color:var(--bf-text-muted)}.bf-page .cross-niche-also a{color:var(--bf-accent)}.bf-page .faq-section,.bf-page .faq-section h2{color:var(--bf-text)}.bf-page .faq-item{border-bottom-color:var(--bf-border)}.bf-page .faq-item dt{color:var(--bf-text)}.bf-page .faq-item dd{color:var(--bf-text-secondary)}@media (width<=640px){.bf-page{padding:0 12px 60px}.bf-title{font-size:1.6rem}.bf-card{flex-direction:column}.bf-card-rank{border-right:none;border-bottom:1px solid var(--bf-border);justify-content:flex-start;min-width:auto;padding:10px 16px}.bf-card-main{padding:16px}.bf-card-header{flex-wrap:wrap}.bf-card-actions{flex-direction:column;align-items:stretch;gap:8px}.bf-offer-strip{flex-direction:column;align-items:stretch}.bf-offer-strip-actions{justify-content:stretch}.bf-cta-btn--strip{min-width:0}.bf-cta-btn{justify-content:center}.bf-persona-links{grid-template-columns:1fr}.bf-top-badge{top:8px;right:8px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
