.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}}.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:dz-fade .6s ease both}@keyframes dz-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.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:.75rem}.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 var(--color-border);color:var(--color-muted)}.guide-prose .viz-lab-good{color:var(--color-text)}.guide-prose .viz-lab-good:before{content:"✓";background:var(--color-primary);color:var(--color-background)}.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-reveal.in .viz-hero-num span{animation:dz-fade .7s cubic-bezier(.22,1,.36,1) both}.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.5rem 1rem;text-align:center;border-top:1px solid var(--color-border)}.guide-prose .viz-stat:first-child{border-top:0}.guide-prose .viz-stat-num{font-size:2rem;font-weight:600;color:var(--color-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.guide-prose .viz-stat-lab{font-size:.82rem;color:var(--color-muted);margin-top:.4rem;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:var(--color-primary);border-radius:9999px}.guide-prose .viz-reveal.in .viz-bar-fill{animation:dz-grow 1s cubic-bezier(.22,1,.36,1) both}@keyframes dz-grow{0%{width:0}to{width:var(--w)}}.guide-prose .viz-contrast,.guide-prose .viz-room,.guide-prose .viz-palette,.guide-prose .viz-btns,.guide-prose .viz-squint,.guide-prose .viz-tabs{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.guide-prose .viz-contrast,.guide-prose .viz-room,.guide-prose .viz-palette,.guide-prose .viz-btns,.guide-prose .viz-squint,.guide-prose .viz-tabs{grid-template-columns:1fr 1fr}}.guide-prose .viz-contrast .viz-cap,.guide-prose .viz-room .viz-cap,.guide-prose .viz-palette .viz-cap,.guide-prose .viz-btns .viz-cap,.guide-prose .viz-squint .viz-cap,.guide-prose .viz-tabs .viz-cap{grid-column:1 / -1}.guide-prose .viz-contrast-card{border:1px solid var(--color-border);border-radius:var(--radius-base);padding:1.2rem 1.25rem;background:var(--color-background)}.guide-prose .viz-contrast-good{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.guide-prose .viz-faint{color:color-mix(in srgb,var(--color-text) 20%,var(--color-background));font-size:.98rem;line-height:1.55;margin:0 0 1rem!important}.guide-prose .viz-strong-text{color:var(--color-text);font-size:.98rem;line-height:1.55;margin:0 0 1rem!important}.guide-prose .viz-contrast.in .viz-faint{animation:dz-flicker 3.2s ease-in-out .6s infinite}@keyframes dz-flicker{0%,to{opacity:1}50%{opacity:.55}}.guide-prose .viz-ratio{display:flex;align-items:baseline;gap:.5rem}.guide-prose .viz-ratio-num{font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.guide-prose .viz-contrast-card:not(.viz-contrast-good) .viz-ratio-num{color:color-mix(in srgb,var(--color-text) 38%,var(--color-background))}.guide-prose .viz-ratio-note{font-size:.72rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.guide-prose .viz-room-card{border:1px solid var(--color-border);border-radius:var(--radius-base);padding:1.2rem;background:var(--color-background)}.guide-prose .viz-room-good{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.guide-prose .viz-room-stack{display:flex;flex-direction:column}.guide-prose .viz-room-stack span{display:block;height:9px;border-radius:9999px;background:var(--color-secondary);border:1px solid var(--color-border)}.guide-prose .viz-room-tight span{margin-bottom:4px}.guide-prose .viz-room-tight span:last-child{margin-bottom:0}.guide-prose .viz-room-tight span:nth-child(3n){width:78%}.guide-prose .viz-room-tight span:nth-child(3n+1){width:94%}.guide-prose .viz-room-tight span:nth-child(3n+2){width:86%}.guide-prose .viz-room-airy span{margin-bottom:1.15rem;height:11px;width:92%}.guide-prose .viz-room-airy span:last-child{margin-bottom:0;width:48%;background:var(--color-primary);border-color:var(--color-primary)}.guide-prose .viz-room.in .viz-room-airy span{animation:dz-rise .55s ease both}.guide-prose .viz-room.in .viz-room-airy span:nth-child(2){animation-delay:.12s}.guide-prose .viz-room.in .viz-room-airy span:nth-child(3){animation-delay:.24s}@keyframes dz-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.guide-prose .viz-palette-card{border:1px solid var(--color-border);border-radius:var(--radius-base);padding:1.2rem 1.25rem;background:var(--color-background)}.guide-prose .viz-palette-good{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.guide-prose .viz-swatches{display:flex;gap:.5rem}.guide-prose .viz-swatches span{flex:1;height:46px;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.guide-prose .viz-btns-card{border:1px solid var(--color-border);border-radius:var(--radius-base);padding:1.2rem 1.25rem;background:var(--color-background)}.guide-prose .viz-btns-good{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.guide-prose .viz-btn-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.guide-prose .viz-fakebtn{display:inline-flex;align-items:center;font-weight:600;line-height:1}.guide-prose .viz-fakebtn-1{font-size:.8rem;padding:.55rem .95rem;background:var(--color-secondary);border:1px solid var(--color-border);border-radius:9999px;color:var(--color-text)}.guide-prose .viz-fakebtn-2{font-size:.86rem;padding:.4rem .6rem;background:transparent;border:1px dashed var(--color-border);border-radius:.25rem;color:var(--color-muted);text-decoration:underline}.guide-prose .viz-fakebtn-3{font-size:.72rem;padding:.35rem .7rem;background:color-mix(in srgb,var(--color-text) 12%,transparent);border:0;border-radius:.5rem;color:var(--color-text)}.guide-prose .viz-realbtn{font-size:.8rem;padding:.55rem 1rem;background:var(--color-primary);color:var(--color-background);border:0;border-radius:var(--radius-base)}.guide-prose .viz-console-card{border:1px solid var(--color-border);border-radius:var(--radius-base);overflow:hidden;background:var(--color-text)}.guide-prose .viz-console-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;font-family:var(--font-mono);font-size:.72rem;color:color-mix(in srgb,var(--color-background) 62%,var(--color-text));border-bottom:1px solid color-mix(in srgb,var(--color-background) 16%,var(--color-text))}.guide-prose .viz-console-bar span{width:9px;height:9px;border-radius:9999px;background:color-mix(in srgb,var(--color-background) 32%,var(--color-text))}.guide-prose .viz-console-body{padding:1rem 1.1rem 1.2rem;font-family:var(--font-mono);font-size:.8rem;display:flex;flex-direction:column;gap:.55rem}.guide-prose .viz-console-line{color:#e3a1a1;display:flex;gap:.55rem;align-items:baseline;line-height:1.35}.guide-prose .viz-console-line:before{content:"✕";color:#e3a1a1;flex:none}.guide-prose .viz-console.in .viz-console-line{animation:dz-typein .5s ease both}.guide-prose .viz-console.in .viz-console-line:nth-child(2){animation-delay:.25s}.guide-prose .viz-console.in .viz-console-line:nth-child(3){animation-delay:.5s}@keyframes dz-typein{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.guide-prose .viz-console-cursor{width:8px;height:15px;background:color-mix(in srgb,var(--color-background) 70%,var(--color-text));margin-top:.1rem;animation:dz-blink 1.1s step-end infinite}@keyframes dz-blink{0%,to{opacity:1}50%{opacity:0}}.guide-prose .viz-squint-card{border:1px solid var(--color-border);border-radius:var(--radius-base);padding:1.2rem 1.25rem;background:var(--color-background)}.guide-prose .viz-squint-good{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.guide-prose .viz-squint-page{display:flex;flex-direction:column;gap:.6rem;padding:.4rem .2rem;filter:blur(2.6px)}.guide-prose .viz-squint-page span{display:block;height:14px;border-radius:.3rem;background:var(--color-secondary);border:1px solid var(--color-border);width:100%}.guide-prose .viz-squint-led .viz-squint-h{height:34px;width:82%;background:var(--color-primary);border-color:var(--color-primary)}.guide-prose .viz-squint-led span:nth-child(2),.guide-prose .viz-squint-led span:nth-child(3){width:90%}.guide-prose .viz-squint-btn{width:38%;height:20px;background:color-mix(in srgb,var(--color-text) 34%,transparent);border:0!important}.guide-prose .viz-tab{display:flex;align-items:center;gap:.6rem;border:1px solid var(--color-border);border-radius:.55rem .55rem 0 0;padding:.6rem .85rem;background:var(--color-secondary);max-width:20rem}.guide-prose .viz-tab-good{background:var(--color-background)}.guide-prose .viz-tab-ico{width:18px;height:18px;border-radius:.3rem;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}.guide-prose .viz-tab-ico-blank{border:1.5px dashed var(--color-border);background:transparent}.guide-prose .viz-tab-ico-brand{background:var(--color-primary);color:var(--color-background)}.guide-prose .viz-tab-title{font-size:.82rem;color:var(--color-text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-prose .viz-tab-x{color:var(--color-muted);font-size:.95rem;line-height:1}.guide-prose .viz-tabs.in .viz-tab-ico-brand{animation:dz-pop .5s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes dz-pop{0%{transform:scale(0)}to{transform:scale(1)}}.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}@media(prefers-reduced-motion:reduce){.guide-prose .viz-reveal.in,.guide-prose .viz-reveal.in .viz-hero-num span,.guide-prose .viz-reveal.in .viz-bar-fill,.guide-prose .viz-contrast.in .viz-faint,.guide-prose .viz-room.in .viz-room-airy span,.guide-prose .viz-console.in .viz-console-line,.guide-prose .viz-console-cursor,.guide-prose .viz-tabs.in .viz-tab-ico-brand{animation:none!important}}.guide-prose{--dz-red: #e5484d;--dz-red-ink: #cf2b30;--dz-orange: #f76808;--dz-amber: #f59e0b;--dz-green: #30a46c;--dz-green-ink: #1a8a52;--dz-teal: #12a594;--dz-blue: #0091ff;--dz-blue-ink: #0072d6;--dz-violet: #6e56cf;--dz-violet-ink: #5a45b8}.guide-prose .viz-hero-num span{background:linear-gradient(110deg,var(--dz-violet),var(--dz-blue) 30%,var(--dz-teal) 55%,var(--dz-green) 74%,var(--dz-amber));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.guide-prose .viz-reveal.in .viz-hero-num span{animation:dz-fade .7s cubic-bezier(.22,1,.36,1) both,dz-shimmer 6s linear infinite}@keyframes dz-shimmer{to{background-position:200% center}}.guide-prose .viz-score-stats .viz-stat:nth-child(1) .viz-stat-num{color:var(--dz-green-ink)}.guide-prose .viz-score-stats .viz-stat:nth-child(2) .viz-stat-num{color:var(--dz-blue-ink)}.guide-prose .viz-score-stats .viz-stat:nth-child(3) .viz-stat-num{color:var(--dz-orange)}.guide-prose .viz-bars .viz-bar:nth-child(1) .viz-bar-fill{background:var(--dz-red)}.guide-prose .viz-bars .viz-bar:nth-child(2) .viz-bar-fill{background:var(--dz-orange)}.guide-prose .viz-bars .viz-bar:nth-child(3) .viz-bar-fill{background:var(--dz-amber)}.guide-prose .viz-bars .viz-bar:nth-child(4) .viz-bar-fill{background:var(--dz-green)}.guide-prose .viz-bars .viz-bar:nth-child(5) .viz-bar-fill{background:var(--dz-teal)}.guide-prose .viz-bars .viz-bar:nth-child(6) .viz-bar-fill{background:var(--dz-blue)}.guide-prose .viz-bars .viz-bar:nth-child(7) .viz-bar-fill{background:var(--dz-violet)}.guide-prose .viz-lab-bad{color:var(--dz-red-ink)}.guide-prose .viz-lab-bad:before{border-color:var(--dz-red);color:var(--dz-red)}.guide-prose .viz-lab-good{color:var(--dz-green-ink)}.guide-prose .viz-lab-good:before{background:var(--dz-green);color:#fff}.guide-prose .viz-contrast-good,.guide-prose .viz-room-good,.guide-prose .viz-palette-good,.guide-prose .viz-btns-good,.guide-prose .viz-squint-good{border-color:var(--dz-green);box-shadow:0 0 0 1px var(--dz-green) inset}.guide-prose .viz-contrast-good .viz-ratio-num{color:var(--dz-green-ink)}.guide-prose .viz-room-airy span:last-child{background:var(--dz-green);border-color:var(--dz-green)}.guide-prose .viz-squint-led .viz-squint-h{background:var(--dz-blue);border-color:var(--dz-blue)}.guide-prose .viz-realbtn{background:var(--dz-blue)}.guide-prose .viz-palette-good .viz-swatches span:nth-child(1){background:#0072d6!important}.guide-prose .viz-palette-good .viz-swatches span:nth-child(2){background:#2b9bff!important}.guide-prose .viz-palette-good .viz-swatches span:nth-child(3){background:#66b8ff!important}.guide-prose .viz-palette-good .viz-swatches span:nth-child(4){background:#a3d4ff!important}.guide-prose .viz-palette-good .viz-swatches span:nth-child(5){background:#d6ecff!important}.guide-prose .viz-perfect-num{color:var(--dz-green-ink)}.guide-prose p strong{color:var(--dz-violet-ink)}@media(prefers-reduced-motion:reduce){.guide-prose .viz-reveal.in .viz-hero-num span{animation:none!important}}
