.guide-prose .viz{margin:2.5rem 0}.guide-prose .viz-cap{font-size:.85rem;color:var(--color-muted);margin-top:.9rem;text-align:center;line-height:1.5}.guide-prose .viz-reveal.in{animation:viz-fade .6s ease both}@keyframes viz-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.guide-prose .viz-hero{margin:0 0 3rem;padding:2.5rem 0 3rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center}.guide-prose .viz-hero-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);font-family:var(--font-mono)}.guide-prose .viz-hero-num{display:block;margin:.75rem 0 0;font-size:clamp(4.5rem,22vw,11rem);font-weight:600;line-height:.9;letter-spacing:-.05em;color:#4f46e5;font-variant-numeric:tabular-nums}.guide-prose .viz-hero-num span{display:inline-block;background:linear-gradient(100deg,#4f46e5,#7c3aed,#db2777 64%,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.guide-prose .viz-hero-head{margin:.5rem auto 0;max-width:24ch;font-size:clamp(1.5rem,5.5vw,2.4rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--color-text)}.guide-prose .viz-reveal.in .viz-hero-num span{animation:viz-fade .7s cubic-bezier(.22,1,.36,1) both}.guide-prose .viz-lab{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);display:flex;align-items:center;gap:.45rem;margin-bottom:.7rem}.guide-prose .viz-lab:before{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:9999px;font-size:.65rem;line-height:1}.guide-prose .viz-lab-bad:before{content:"✕";border:1px solid color-mix(in srgb,#e11d48 40%,var(--color-border));color:#e11d48}.guide-prose .viz-lab-good{color:#15803d}.guide-prose .viz-lab-good:before{content:"✓";background:#16a34a;color:#fff}.guide-prose .viz-score{border:1px solid var(--color-border);border-radius:var(--radius-base);overflow:hidden}.guide-prose .viz-score-stats{display:grid;grid-template-columns:1fr}.guide-prose .viz-stat{padding:1.4rem 1rem;text-align:center;border-top:1px solid var(--color-border)}.guide-prose .viz-stat-num{font-size:1.9rem;font-weight:600;color:var(--color-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.guide-prose .viz-score .viz-stat:nth-child(1) .viz-stat-num{color:#d97706}.guide-prose .viz-score .viz-stat:nth-child(2) .viz-stat-num{color:#e11d48}.guide-prose .viz-score .viz-stat:nth-child(3) .viz-stat-num{color:#e11d48}.guide-prose .viz-stat-lab{font-size:.8rem;color:var(--color-muted);margin-top:.35rem;line-height:1.4}@media(min-width:640px){.guide-prose .viz-score-stats{grid-template-columns:repeat(3,1fr)}.guide-prose .viz-stat{border-top:0;border-left:1px solid var(--color-border)}.guide-prose .viz-stat:first-child{border-left:0}}.guide-prose .viz-bars{border:1px solid var(--color-border);border-radius:var(--radius-base);padding:1.5rem;display:flex;flex-direction:column;gap:1.15rem}.guide-prose .viz-bars .viz-cap{margin-top:.3rem;text-align:left}.guide-prose .viz-bar-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;margin-bottom:.45rem}.guide-prose .viz-bar-label{color:var(--color-text);font-weight:500}.guide-prose .viz-bar-val{color:var(--color-muted);font-variant-numeric:tabular-nums}.guide-prose .viz-bar-track{height:10px;background:var(--color-secondary);border:1px solid var(--color-border);border-radius:9999px;overflow:hidden}.guide-prose .viz-bar-fill{height:100%;width:var(--w);background:linear-gradient(90deg,#f59e0b,#e11d48);border-radius:9999px}.guide-prose .viz-reveal.in .viz-bar-fill{animation:viz-grow 1s cubic-bezier(.22,1,.36,1) both}@keyframes viz-grow{0%{width:0}to{width:var(--w)}}.guide-prose .viz-areas{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.guide-prose .viz-area{border:1px solid var(--color-border);border-radius:var(--radius-base);padding:1rem 1.05rem}.guide-prose .viz-area-n{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--color-muted);font-family:var(--font-mono)}.guide-prose .viz-areas .viz-area:nth-child(1){border-top:2px solid #4f46e5}.guide-prose .viz-areas .viz-area:nth-child(1) .viz-area-n{color:#4f46e5}.guide-prose .viz-areas .viz-area:nth-child(2){border-top:2px solid #7c3aed}.guide-prose .viz-areas .viz-area:nth-child(2) .viz-area-n{color:#7c3aed}.guide-prose .viz-areas .viz-area:nth-child(3){border-top:2px solid #db2777}.guide-prose .viz-areas .viz-area:nth-child(3) .viz-area-n{color:#db2777}.guide-prose .viz-areas .viz-area:nth-child(4){border-top:2px solid #ea580c}.guide-prose .viz-areas .viz-area:nth-child(4) .viz-area-n{color:#ea580c}.guide-prose .viz-areas .viz-area:nth-child(5){border-top:2px solid #16a34a}.guide-prose .viz-areas .viz-area:nth-child(5) .viz-area-n{color:#16a34a}.guide-prose .viz-area-t{font-weight:600;color:var(--color-text);margin-top:.4rem;font-size:.95rem}.guide-prose .viz-area-d{font-size:.8rem;color:var(--color-muted);margin-top:.2rem}@media(min-width:760px){.guide-prose .viz-areas{grid-template-columns:repeat(5,1fr)}}.guide-prose .viz-serp,.guide-prose .viz-mock-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.guide-prose .viz-serp,.guide-prose .viz-mock-grid{grid-template-columns:1fr 1fr}}.guide-prose .viz-serp .viz-cap,.guide-prose .viz-mock-grid .viz-cap{grid-column:1 / -1}.guide-prose .viz-serp-card{border:1px solid var(--color-border);border-radius:var(--radius-base);padding:1.1rem 1.2rem;background:var(--color-background)}.guide-prose .viz-serp-good{box-shadow:0 0 0 1px #16a34a inset;border-color:#16a34a;background:color-mix(in srgb,#16a34a 5%,var(--color-background))}.guide-prose .viz-stars{color:#f59e0b;letter-spacing:.06em}.guide-prose .viz-serp-title{font-size:1.05rem;color:var(--color-text);font-weight:600;margin:.35rem 0;line-height:1.3}.guide-prose .viz-serp-desc{font-size:.85rem;color:var(--color-muted);line-height:1.5}.guide-prose .viz-tag{display:inline-block;margin-top:.75rem;margin-right:.35rem;font-size:.68rem;font-weight:600;letter-spacing:.03em;padding:.22rem .6rem;border-radius:9999px;border:1px solid var(--color-border);color:var(--color-muted)}.guide-prose .viz-tag-good{background:#16a34a;color:#fff;border-color:#16a34a}.guide-prose .viz-mock{border:1px solid var(--color-border);border-radius:var(--radius-base);overflow:hidden;background:var(--color-background)}.guide-prose .viz-mock-good{box-shadow:0 0 0 1px #16a34a inset;border-color:#16a34a;background:color-mix(in srgb,#16a34a 5%,var(--color-background))}.guide-prose .viz-dots{display:flex;gap:.4rem;padding:.6rem .85rem;border-bottom:1px solid var(--color-border);background:var(--color-secondary)}.guide-prose .viz-dots span{width:9px;height:9px;border-radius:9999px;background:var(--color-border)}.guide-prose .viz-mock-body{padding:1.3rem 1.25rem 1.4rem}.guide-prose .viz-mock-hero{font-weight:800;font-size:1.5rem;letter-spacing:.03em;color:var(--color-text)}.guide-prose .viz-mock-promo{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-top:.5rem}.guide-prose .viz-mock-empty{font-size:.82rem;color:var(--color-muted);margin-top:1rem;font-style:italic}.guide-prose .viz-mock-good-text{font-size:1.02rem;color:var(--color-text);line-height:1.5}.guide-prose .viz-mock-tagrow{margin-top:.9rem}.guide-prose .guide-bright{margin:1.75rem 0;padding:1.4rem 1.5rem;background:color-mix(in srgb,#16a34a 7%,var(--color-secondary));border:1px solid color-mix(in srgb,#16a34a 22%,var(--color-border));border-left:3px solid #16a34a;border-radius:var(--radius-base)}.guide-prose .guide-bright p{margin:0;color:var(--color-text)}.guide-prose .guide-bright-eyebrow{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#15803d;margin-bottom:.5rem!important}@media(prefers-reduced-motion:reduce){.guide-prose .viz-reveal.in,.guide-prose .viz-reveal.in .viz-bar-fill,.guide-prose .viz-reveal.in .viz-hero-num span{animation:none!important}}.guide-prose .guide-related{margin:3.5rem 0 0;padding-top:2.5rem;border-top:1px solid var(--color-border)}.guide-prose .guide-related-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .5rem!important;font-family:var(--font-mono)}.guide-prose .guide-related-head{font-size:1.4rem;font-weight:500;letter-spacing:-.015em;line-height:1.2;color:var(--color-text);margin:0 0 1.5rem}.guide-prose .guide-related-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.guide-prose .guide-related-grid{grid-template-columns:1fr 1fr}}.guide-prose .guide-related-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-background);text-decoration:none;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.guide-prose .guide-related-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary);transform:scaleY(0);transform-origin:top;transition:transform .22s ease}.guide-prose .guide-related-card:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:0 18px 40px -24px #00000038;transform:translateY(-2px)}.guide-prose .guide-related-card:hover:before{transform:scaleY(1)}.guide-prose .guide-related-cat{font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-muted);font-family:var(--font-mono)}.guide-prose .guide-related-title{font-size:1.05rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--color-text)}.guide-prose .guide-related-desc{font-size:.88rem;line-height:1.55;color:var(--color-muted)}.guide-prose .guide-related-go{margin-top:.35rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--color-primary)}.guide-prose .guide-related-arrow{display:inline-block;transition:transform .18s ease}.guide-prose .guide-related-card:hover .guide-related-arrow{transform:translate(3px)}.guide-prose .guide-embed{margin:2.75rem 0}.guide-prose .guide-embed-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .5rem!important;font-family:var(--font-mono)}.guide-prose .guide-embed-head{font-size:1.35rem;font-weight:500;letter-spacing:-.01em;line-height:1.2;color:var(--color-text);margin:0 0 .6rem}.guide-prose .guide-embed-sub{margin:0 0 1.5rem!important;color:var(--color-muted);max-width:44ch}.guide-prose .fp-audit a{color:inherit;text-decoration:none}.guide-prose .fp-audit a:hover{text-decoration:none}.guide-prose .guide-cta{margin:2.75rem 0;padding:1.75rem 1.85rem;border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-secondary);display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}@media(min-width:640px){.guide-prose .guide-cta{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}.guide-prose .guide-cta-body{flex:1}.guide-prose .guide-cta-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .45rem!important;font-family:var(--font-mono)}.guide-prose .guide-cta-head{font-size:1.3rem;font-weight:500;letter-spacing:-.01em;line-height:1.2;color:var(--color-text);margin:0 0 .5rem}.guide-prose .guide-cta-text{margin:0!important;color:var(--color-muted);font-size:.98rem;line-height:1.6;max-width:48ch}.guide-prose .guide-cta-btn{flex:none;display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:var(--color-background);font-weight:500;font-size:.9rem;padding:.85rem 1.4rem;border-radius:var(--radius-base);text-decoration:none;white-space:nowrap;transition:opacity .15s ease}.guide-prose .guide-cta-btn:hover{opacity:.85;text-decoration:none}.guide-prose .guide-cta-dark{background:var(--color-primary);border-color:var(--color-primary)}.guide-prose .guide-cta-dark .guide-cta-eyebrow{color:#ffffff8c}.guide-prose .guide-cta-dark .guide-cta-head{color:#fff}.guide-prose .guide-cta-dark .guide-cta-text{color:#ffffffb3}.guide-prose .guide-cta-dark .guide-cta-btn{background:#fff;color:var(--color-primary)}.guide-prose .guide-auditband{margin:2.75rem 0;padding:2rem 1.85rem;border-radius:var(--radius-base);background:var(--color-primary);color:#fff;display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:center}@media(min-width:720px){.guide-prose .guide-auditband{grid-template-columns:1fr 1fr;gap:2.5rem;padding:2.5rem}}.guide-prose .guide-auditband-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;margin:0 0 .6rem!important;font-family:var(--font-mono)}.guide-prose .guide-auditband-head{font-size:1.9rem;font-weight:500;letter-spacing:-.02em;line-height:1.1;color:#fff;margin:0 0 .75rem}.guide-prose .guide-auditband-sub{margin:0 0 .9rem!important;color:#ffffffb3;font-size:.98rem;line-height:1.6}.guide-prose .guide-auditband-fine{margin:0!important;font-size:.75rem;color:#ffffff80}.guide-prose .guide-auditband-form{margin:0}.fp-auditform input:focus{box-shadow:0 0 0 4px #ffffff14}.fp-audit{--fp-violet: #a99fce;--fp-blue: #93a6cf;--fp-cyan: #84bcc6;--fp-emerald:#8cc4a8;--fp-amber: #d8c194;--fp-rose: #d6a6ac;--fp-pink: #d2a8c4}@property --fp-audit-pct{syntax: "<percentage>"; initial-value: 0%; inherits: false;}@property --fp-audit-sc{syntax: "<integer>"; initial-value: 0; inherits: false;}.fp-audit{transition:border-color .2s,box-shadow .2s}.fp-audit:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));box-shadow:0 20px 50px -24px #0000002e}.fp-audit-stage{background:radial-gradient(60% 80% at 88% 0%,color-mix(in srgb,var(--fp-violet) 9%,transparent),transparent 70%),radial-gradient(60% 80% at 8% 100%,color-mix(in srgb,var(--fp-cyan) 9%,transparent),transparent 70%)}.fp-audit-ring{background:conic-gradient(var(--ring-c, var(--fp-emerald)) var(--fp-audit-pct, 0%),color-mix(in srgb,var(--color-border) 85%,transparent) 0)}.fp-audit-ring-a{--ring-c: #dc2626;animation:fpRingA 7s cubic-bezier(.4,0,.2,1) infinite}.fp-audit-ring-b{--ring-c: #f97316;animation:fpRingB 7s cubic-bezier(.4,0,.2,1) infinite}@keyframes fpRingA{0%,12%{--fp-audit-pct: 0%}60%,to{--fp-audit-pct: 68%}}@keyframes fpRingB{0%,12%{--fp-audit-pct: 0%}55%,to{--fp-audit-pct: 73%}}.fp-audit-score{counter-reset:sc var(--fp-audit-sc)}.fp-audit-score:after{content:counter(sc)}.fp-audit-score-a{animation:fpScoreA 7s cubic-bezier(.4,0,.2,1) infinite}.fp-audit-score-b{animation:fpScoreB 7s cubic-bezier(.4,0,.2,1) infinite}@keyframes fpScoreA{0%,12%{--fp-audit-sc: 0}60%,to{--fp-audit-sc: 68}}@keyframes fpScoreB{0%,12%{--fp-audit-sc: 0}55%,to{--fp-audit-sc: 73}}.fp-audit-pills{opacity:0;transform:translateY(5px)}.fp-audit-pills-a{animation:fpPillsA 7s ease-out infinite}.fp-audit-pills-b{animation:fpPillsB 7s ease-out infinite}@keyframes fpPillsA{0%,58%{opacity:0;transform:translateY(5px)}68%,to{opacity:1;transform:translateY(0)}}@keyframes fpPillsB{0%,53%{opacity:0;transform:translateY(5px)}63%,to{opacity:1;transform:translateY(0)}}.fp-audit-statusdot{animation:fpAuditPulse 2s ease-in-out infinite}.fp-audit-statusdot-a{animation:fpAuditDotA 7s ease-in-out infinite}.fp-audit-statusdot-b{animation:fpAuditDotB 7s ease-in-out infinite}@keyframes fpAuditDotA{0%,55%{background:var(--fp-amber)}65%,to{background:var(--fp-emerald)}}@keyframes fpAuditDotB{0%,50%{background:var(--fp-amber)}60%,to{background:var(--fp-emerald)}}@keyframes fpAuditPulse{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--color-primary) 45%,transparent)}50%{opacity:.55;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 0%,transparent)}}.fp-audit-statuslabel{position:relative;display:inline-block;min-width:50px;height:1.1em;line-height:1.1em}.fp-asl{position:absolute;left:0;top:50%;transform:translateY(-50%);line-height:1;white-space:nowrap;opacity:0}.fp-audit-statuslabel-a .fp-asl-scan{animation:fpAslScanA 7s ease-in-out infinite}.fp-audit-statuslabel-a .fp-asl-done{animation:fpAslDoneA 7s ease-in-out infinite}.fp-audit-statuslabel-b .fp-asl-scan{animation:fpAslScanB 7s ease-in-out infinite}.fp-audit-statuslabel-b .fp-asl-done{animation:fpAslDoneB 7s ease-in-out infinite}@keyframes fpAslScanA{0%,55%{opacity:1}62%,to{opacity:0}}@keyframes fpAslDoneA{0%,58%{opacity:0}65%,to{opacity:1}}@keyframes fpAslScanB{0%,50%{opacity:1}57%,to{opacity:0}}@keyframes fpAslDoneB{0%,53%{opacity:0}60%,to{opacity:1}}.fp-audit-scan{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fp-audit-scan:before{content:"";position:absolute;top:0;bottom:0;left:-45%;width:45%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fp-violet) 20%,transparent),color-mix(in srgb,var(--fp-cyan) 16%,transparent),transparent)}.fp-audit-scan-a:before{animation:fpAuditScanA 7s ease-in-out infinite}.fp-audit-scan-b:before{animation:fpAuditScanB 7s ease-in-out infinite}@keyframes fpAuditScanA{0%{transform:translate(0);opacity:0}8%{opacity:1}55%{transform:translate(330%);opacity:1}62%,to{transform:translate(330%);opacity:0}}@keyframes fpAuditScanB{0%{transform:translate(0);opacity:0}8%{opacity:1}50%{transform:translate(330%);opacity:1}57%,to{transform:translate(330%);opacity:0}}.fp-audit-progress{position:absolute;left:0;bottom:-1px;height:2px;width:0;border-radius:9999px;background:linear-gradient(90deg,var(--fp-violet),var(--fp-cyan),var(--fp-emerald))}.fp-audit-progress-a{animation:fpAuditProgA 7s ease-in-out infinite}.fp-audit-progress-b{animation:fpAuditProgB 7s ease-in-out infinite}@keyframes fpAuditProgA{0%,4%{width:0;opacity:0}8%{opacity:1}55%{width:100%;opacity:1}88%{width:100%;opacity:1}96%,to{width:100%;opacity:0}}@keyframes fpAuditProgB{0%,4%{width:0;opacity:0}8%{opacity:1}50%{width:100%;opacity:1}88%{width:100%;opacity:1}96%,to{width:100%;opacity:0}}@media(prefers-reduced-motion:reduce){.fp-audit-ring-a,.fp-audit-ring-b,.fp-audit-score-a,.fp-audit-score-b,.fp-audit-pills-a,.fp-audit-pills-b,.fp-audit-statusdot-a,.fp-audit-statusdot-b,.fp-audit-statuslabel-a .fp-asl-scan,.fp-audit-statuslabel-a .fp-asl-done,.fp-audit-statuslabel-b .fp-asl-scan,.fp-audit-statuslabel-b .fp-asl-done,.fp-audit-scan-a:before,.fp-audit-scan-b:before,.fp-audit-progress-a,.fp-audit-progress-b{animation:none!important}.fp-audit-ring-a{--fp-audit-pct: 68%}.fp-audit-ring-b{--fp-audit-pct: 73%}.fp-audit-score-a{--fp-audit-sc: 68}.fp-audit-score-b{--fp-audit-sc: 73}.fp-audit-pills{opacity:1;transform:none}.fp-audit-statusdot-a,.fp-audit-statusdot-b{background:var(--fp-emerald)}.fp-asl-scan{opacity:0}.fp-asl-done{opacity:1}.fp-audit-progress-a,.fp-audit-progress-b{width:100%;opacity:1}}
