.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(--surface);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:none;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(--visual)}.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(--surface);border-color:var(--color-primary)}.guide-prose .guide-cta-dark .guide-cta-eyebrow{color:color-mix(in srgb,var(--ink) 55%,transparent)}.guide-prose .guide-cta-dark .guide-cta-head{color:var(--ink)}.guide-prose .guide-cta-dark .guide-cta-text{color:color-mix(in srgb,var(--ink) 70%,transparent)}.guide-prose .guide-cta-dark .guide-cta-btn{background:var(--primary);color:var(--on-primary)}.guide-prose .guide-auditband{margin:2.75rem 0;padding:2rem 1.85rem;border-radius:var(--radius-base);background:var(--surface);color:var(--ink);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:color-mix(in srgb,var(--ink) 55%,transparent);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:var(--ink);margin:0 0 .75rem}.guide-prose .guide-auditband-sub{margin:0 0 .9rem!important;color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:.98rem;line-height:1.6}.guide-prose .guide-auditband-fine{margin:0!important;font-size:.75rem;color:color-mix(in srgb,var(--ink) 50%,transparent)}.guide-prose .guide-auditband-form{margin:0}.fp-auditform input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--border) 8%,transparent)}.fp-audit{--fp-violet: var(--visual);--fp-blue: var(--visual);--fp-cyan: var(--visual);--fp-emerald:var(--visual);--fp-amber: var(--visual);--fp-rose: var(--visual);--fp-pink: var(--ink)}@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:none}.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: var(--danger);animation:fpRingA 7s cubic-bezier(.4,0,.2,1) 1 both}.fp-audit-ring-b{--ring-c: var(--visual);animation:fpRingB 7s cubic-bezier(.4,0,.2,1) 1 both}@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) 1 both}.fp-audit-score-b{animation:fpScoreB 7s cubic-bezier(.4,0,.2,1) 1 both}@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 1 both}.fp-audit-pills-b{animation:fpPillsB 7s ease-out 1 both}.fp-audit-statusdot{animation:fpAuditPulse 2s ease-in-out 1 both}.fp-audit-statusdot-a{animation:fpAuditDotA 7s ease-in-out 1 both}.fp-audit-statusdot-b{animation:fpAuditDotB 7s ease-in-out 1 both}.fp-audit-statuslabel{position:relative;display:inline-block;min-width:50px;height:1.1em;line-height:1.1em}.fp-audit-statuslabel-a .fp-asl-scan{animation:fpAslScanA 7s ease-in-out 1 both}.fp-audit-statuslabel-a .fp-asl-done{animation:fpAslDoneA 7s ease-in-out 1 both}.fp-audit-statuslabel-b .fp-asl-scan{animation:fpAslScanB 7s ease-in-out 1 both}.fp-audit-statuslabel-b .fp-asl-done{animation:fpAslDoneB 7s ease-in-out 1 both}.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 1 both}.fp-audit-scan-b:before{animation:fpAuditScanB 7s ease-in-out 1 both}.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 1 both}.fp-audit-progress-b{animation:fpAuditProgB 7s ease-in-out 1 both}@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}}.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-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-good{color:var(--color-text)}.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:var(--color-text);font-variant-numeric:tabular-nums}.guide-prose .viz-hero-num span{display:inline-block}.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-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}@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:var(--surface);border-radius:9999px}.guide-prose .viz-perfect{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-base);padding:2.25rem 1.5rem;background:var(--color-secondary)}.guide-prose .viz-perfect-num{font-size:clamp(2.5rem,8vw,3.75rem);font-weight:600;color:var(--color-text);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.guide-prose .viz-perfect-cap{margin-top:.75rem;color:var(--color-muted);max-width:34rem;margin-left:auto;margin-right:auto;line-height:1.55;font-size:.92rem}.guide-prose .guide-cta-btn[type=submit]{width:100%;justify-content:center;cursor:pointer;border:0}.guide-prose .viz-reveal.in{animation:viz-fade .6s ease both}.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-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-stat-lab{font-size:.8rem;color:var(--color-muted);margin-top:.35rem;line-height:1.4}.guide-prose .viz-reveal.in .viz-bar-fill{animation:viz-grow 1s cubic-bezier(.22,1,.36,1) both}.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-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-mock{border:1px solid var(--color-border);border-radius:var(--radius-base);overflow:hidden;background: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-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 .viz-lab-good{color:var(--success)}.guide-hero{background-color:var(--color-background);background-image:linear-gradient(color-mix(in srgb,var(--color-background) 62%,transparent),color-mix(in srgb,var(--color-background) 70%,transparent)),var(--guide-hero-image);background-size:cover;background-position:center 42%}.guide-prose{font-size:17px;line-height:1.75;color:var(--color-text)}.guide-prose>p{margin:0 0 1.25rem;color:var(--color-muted)}.guide-prose>p:first-child{font-size:1.0625rem}.guide-prose h2{font-size:1.6rem;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:2.75rem 0 1rem}.guide-prose h3{font-size:1.2rem;font-weight:550;letter-spacing:-.01em;margin:2rem 0 .75rem}.guide-prose ul,.guide-prose ol{margin:0 0 1.5rem;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.guide-prose li{position:relative;padding-left:1.6rem;color:var(--color-muted)}.guide-prose ul li:before{content:"";position:absolute;left:.1rem;top:.62em;height:6px;width:6px;border-radius:9999px;background:var(--color-primary)}.guide-prose ol{counter-reset:step}.guide-prose ol li{counter-increment:step}.guide-prose ol li:before{content:counter(step);position:absolute;left:0;top:.05em;font-size:.75rem;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.guide-prose a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border);transition:text-decoration-color .15s ease}.guide-prose a:hover{text-decoration-color:var(--color-primary)}.guide-prose strong{color:var(--color-text);font-weight:600}.guide-prose code{font-family:var(--font-mono);font-size:.875em;background:var(--color-secondary);border:1px solid var(--color-border);border-radius:.375rem;padding:.1rem .35rem;color:var(--color-text)}.guide-prose blockquote{border-left:2px solid var(--color-primary);padding:.25rem 0 .25rem 1.25rem;margin:1.75rem 0;color:var(--color-text)}.guide-prose blockquote p{margin:0;color:var(--color-text);font-style:italic}.guide-prose hr{border:0;border-top:1px solid var(--color-border);margin:2.5rem 0}.guide-prose .guide-table-wrap{margin:1.75rem 0;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-base)}.guide-prose table{width:100%;border-collapse:collapse;font-size:.9375rem}.guide-prose th,.guide-prose td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:top}.guide-prose thead th{font-weight:600;color:var(--color-text);background:var(--color-secondary)}.guide-prose tbody td{color:var(--color-muted)}.guide-prose tbody td:first-child{color:var(--color-text);font-weight:500}.guide-prose tr:last-child td{border-bottom:0}.guide-prose .guide-callout{margin:1.75rem 0;padding:1.4rem 1.5rem;background:var(--color-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-base)}.guide-prose .guide-callout p{margin:0;color:var(--color-text)}.guide-prose .guide-callout-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted);margin-bottom:.5rem!important}.guide-prose .guide-note{font-size:.9rem;color:var(--color-muted);margin-top:-.5rem}.guide-prose .guide-cards{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.75rem 0}@media(min-width:640px){.guide-prose .guide-cards{grid-template-columns:1fr 1fr}}.guide-prose .guide-card{padding:1.4rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-background)}.guide-prose .guide-card-accent{border-color:var(--color-primary);box-shadow:none}.guide-prose .guide-card-title{font-weight:600;color:var(--color-text);margin:0 0 .85rem!important}.guide-prose .guide-card ul{margin:0}.guide-prose .guide-faq{margin:1.75rem 0;border:1px solid var(--color-border);border-radius:var(--radius-base);overflow:hidden}.guide-prose .guide-faq details{border-bottom:1px solid var(--color-border)}.guide-prose .guide-faq details:last-child{border-bottom:0}.guide-prose .guide-faq summary{cursor:pointer;list-style:none;padding:1rem 1.25rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:1rem}.guide-prose .guide-faq summary::-webkit-details-marker{display:none}.guide-prose .guide-faq summary:after{content:"+";font-weight:400;font-size:1.25rem;line-height:1;color:var(--color-muted);transition:transform .15s ease}.guide-prose .guide-faq details[open] summary:after{content:"−"}.guide-prose .guide-faq details p{margin:0;padding:0 1.25rem 1.1rem;color:var(--color-muted)}.guide-prose .guide-related{margin:3rem 0 0;padding:1.75rem 0 0;border-top:1px solid var(--color-border)}.guide-prose .guide-related h2{margin-top:0}.guide-prose .guide-related-list{margin:0;gap:.65rem}.guide-prose .guide-related-list li{padding-left:1.4rem}.guide-prose .guide-related-list a{font-weight:600;text-decoration-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.guide-prose .guide-related-note{display:block;margin-top:.15rem;font-size:.9rem;color:var(--color-muted);font-weight:400}.guide-prose .guide-verdict{margin:0 0 1.75rem;padding:1.35rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-secondary)}.guide-prose .guide-verdict-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted);margin:0 0 .55rem!important}.guide-prose .guide-verdict p{margin:0;color:var(--color-text)}.guide-prose .guide-verdict strong{font-weight:600}
