.viridi-scanner{min-width:0;overflow-wrap:anywhere}.viridi-scanner :is(input,button,a,summary,h2):focus-visible{outline:3px solid #41b56b;outline-offset:3px;border-radius:2px}.viridi-scanner button:disabled{opacity:.55;cursor:not-allowed}.viridi-scanner button.bg-gcs-green{background-color:#258945}.viridi-scanner a{color:#1a73d1;text-decoration:underline;text-underline-offset:3px}.dark .viridi-scanner a{color:#41b56b}.vs-scan-panel{--vs-field: #0b1220;max-width:34rem;padding:1.5rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:#090f1cd1;box-shadow:0 24px 50px -24px #020617d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f9fafb}.vs-scan-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .55rem;margin-bottom:1.15rem}.vs-scan-head h3{flex:1 1 auto;font-family:Plus Jakarta Sans,sans-serif;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.vs-scan-head .vs-dot{position:relative;display:inline-flex;width:.5rem;height:.5rem;flex:none;border-radius:999px;background:#41b56b}.vs-scan-head .vs-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;animation:vs-ping 2s cubic-bezier(0,0,.2,1) infinite}.vs-scan-head .vs-free{margin-left:auto;padding:.2rem .5rem;border-radius:999px;background:#41b56b29;color:#8ee0ab;font-family:Plus Jakarta Sans,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}@keyframes vs-ping{75%,to{transform:scale(2.4);opacity:0}}.viridi-scanner label{display:block;font-family:Plus Jakarta Sans,sans-serif;font-weight:600}.vs-scan-panel label{font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1}.vs-scan-panel label .font-normal{text-transform:none;letter-spacing:0;color:#94a3b8}.viridi-scanner input{display:block;width:100%;min-width:0;margin-top:.45rem;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#111827;font-size:1rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.dark .viridi-scanner input{background:#1f2937;color:#fff;border-color:#6b7280}.viridi-scanner input::-moz-placeholder{color:#6b7280}.viridi-scanner input::placeholder{color:#6b7280}.vs-scan-panel input,.dark .vs-scan-panel input{background:var(--vs-field);border-color:#334155;color:#f9fafb}.vs-scan-panel input::-moz-placeholder{color:#7d8ca3}.vs-scan-panel input::placeholder{color:#7d8ca3}.vs-scan-panel input:hover:not(:focus){border-color:#4b6079}.viridi-scanner input:focus{outline:none;border-color:#41b56b;box-shadow:0 0 0 3px #41b56b47}.viridi-scanner input:focus-visible{outline:3px solid #41b56b;outline-offset:2px;box-shadow:none}.vs-field-domain input{padding:.95rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.1875rem;font-weight:600;letter-spacing:-.01em}.vs-field-selector{margin-top:.9rem}.vs-field-selector input{padding:.55rem .75rem;font-size:.9375rem}.vs-scan-panel .vs-help{margin-top:.55rem;color:#94a3b8;font-size:.8125rem;line-height:1.5}.vs-scan-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.15rem}.vs-scan-actions button{flex:1 1 auto;justify-content:center}.vs-scan-status{min-height:1.25rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:.8125rem;line-height:1.55}.vs-scan-status.is-error{color:#fda4af}.hero .viridi-scanner :is(input,button,a):focus-visible{outline-color:#41b56b}.vs-report{--vs-ink: #111827;--vs-line: #e5e7eb;--vs-soft: #f3f4f6;--vs-muted: #374151;--vs-sheet: #ffffff;--vs-good: #41b56b;--vs-low: #e8cc00;--vs-medium: #fb923c;--vs-high: #e11d48;--vs-pad: clamp(1.25rem, 3vw, 2rem);color:#111827}.dark .vs-report{--vs-line: #334155;--vs-soft: #172033;--vs-muted: #cbd5e1;--vs-sheet: #131c2e;color:#f9fafb}.vs-report>*+*{margin-top:1.5rem}.vs-sheet{padding:var(--vs-pad);background:var(--vs-sheet);border:1px solid var(--vs-line);border-radius:1rem;box-shadow:0 12px 28px -22px #0f172a8c}.dark .vs-sheet{box-shadow:none}.vs-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem}.vs-section-heading h3{font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.vs-section-heading p{text-wrap:pretty;margin-top:.3rem;color:var(--vs-muted);font-size:.9375rem;line-height:1.6}.vs-count,.vs-report-stamp{flex:none;padding:.3rem .65rem;border-radius:999px;background:var(--vs-soft);color:var(--vs-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:700;white-space:nowrap}.vs-console{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.85fr);overflow:hidden;border-radius:1rem;background:var(--vs-ink);color:#f9fafb;box-shadow:0 28px 60px -30px #020617cc}.vs-verdict{display:flex;flex-direction:column;min-width:0;padding:var(--vs-pad)}.vs-console-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-bottom:1.35rem;color:#94a3b8;font-size:.8125rem}.vs-console-meta>*{display:inline-flex;align-items:center;gap:.35rem}.vs-console-meta svg{width:.9rem;height:.9rem;flex:none;color:#64748b}.vs-console-meta strong{color:#e2e8f0;font-weight:600}.vs-console-meta .vs-cache-note{padding:.15rem .5rem;border-radius:999px;background:#1e293b;color:#cbd5e1}.vs-grade{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2.25rem,4.6vw,3.25rem);font-weight:700;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase}.vs-grade svg{width:1em;height:1em;flex:none;stroke-width:1.75}.vs-verdict h3{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.vs-consequence{max-width:46ch;margin-top:.65rem;color:#cbd5e1;font-size:1rem;line-height:1.6}.vs-meter-block{margin-top:1.5rem}.vs-meter-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.55rem}.vs-meter-head .vs-score{font-family:Plus Jakarta Sans,sans-serif;font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.vs-meter-head .vs-score-max{color:#94a3b8;font-size:1rem;font-weight:500}.vs-meter-head .vs-score-lost{margin-left:auto;color:#94a3b8;font-size:.8125rem}.vs-meter{display:flex;gap:2px;height:.875rem;overflow:hidden;border-radius:999px;background:#1e293b;animation:vs-meter-reveal .9s cubic-bezier(.16,1,.3,1) both}.vs-meter span{display:block;min-width:2px;border-radius:2px}@keyframes vs-meter-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.vs-meter span:first-child{border-radius:999px 2px 2px 999px}.vs-meter span:last-child{border-radius:2px 999px 999px 2px}.vs-meter span:only-child{border-radius:999px}.vs-seg-good{background:var(--vs-good)}.vs-seg-low{background:var(--vs-low)}.vs-seg-medium{background:var(--vs-medium)}.vs-seg-high{background:var(--vs-high)}.vs-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.85rem;font-size:.8125rem}.vs-legend li{display:inline-flex;align-items:center;gap:.4rem;color:#cbd5e1}.vs-legend i{width:.6rem;height:.6rem;flex:none;border-radius:2px}.vs-legend b{color:#f1f5f9;font-weight:600;font-variant-numeric:tabular-nums}.vs-provisional{display:flex;gap:.6rem;align-items:flex-start;margin-top:1rem;padding:.7rem .85rem;border-radius:.625rem;background:#e8cc001a;color:#f3e08a;font-size:.8125rem;line-height:1.55}.vs-provisional svg{width:1rem;height:1rem;flex:none;margin-top:.15rem;color:var(--vs-low)}.vs-export{display:flex;flex-direction:column;min-width:0;padding:var(--vs-pad);border-left:1px solid rgba(255,255,255,.1);background:#ffffff09;color:#f9fafb}.vs-export-copy{display:flex;gap:.7rem;align-items:flex-start}.vs-export-copy>svg{width:1.35rem;height:1.35rem;flex:none;margin-top:.1rem;color:var(--vs-good)}.vs-export h3{font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.vs-export-copy p{margin-top:.35rem;color:#cbd5e1;font-size:.875rem;line-height:1.55}.vs-export-context{margin-top:.5rem;color:#94a3b8;font-size:.75rem;line-height:1.5}.vs-export a{color:#8ee0ab}.vs-export-context a{white-space:nowrap}.vs-export-controls{margin-top:1.1rem}.vs-export-controls label{font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1}.vs-export-controls input,.dark .vs-export-controls input{background:#0b1220;border-color:#334155;color:#f9fafb}.vs-export-controls input::-moz-placeholder{color:#7d8ca3}.vs-export-controls input::placeholder{color:#7d8ca3}.vs-export-controls>button{width:100%;justify-content:center;margin-top:.85rem}.vs-export-controls>div{margin-top:.85rem}.vs-export-controls>div>p{color:#cbd5e1;font-size:.8125rem;line-height:1.5}.vs-export-controls>div button{border-color:#ffffff73;color:#f9fafb}.vs-export-controls>div button:hover{background:#ffffff1a;border-color:#fff}.vs-export-status{min-height:1.15rem;margin-top:.7rem;color:#cbd5e1;font-size:.8125rem;line-height:1.5}.vs-export-controls>a{display:inline-block;margin-top:.5rem;font-size:.8125rem}.vs-dev-notice{margin-top:.85rem;padding:.6rem .75rem;border-radius:.5rem;background:#1e293b;color:#cbd5e1;font-size:.8125rem;line-height:1.5}.vs-nav{position:sticky;top:96px;z-index:20;display:flex;gap:.25rem;overflow-x:auto;padding:.4rem var(--vs-pad);background:var(--vs-sheet);border:1px solid var(--vs-line);border-radius:999px;scrollbar-width:none}.vs-nav::-webkit-scrollbar{display:none}.vs-nav a{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;color:var(--vs-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .16s ease,color .16s ease}.vs-nav a:hover{background:var(--vs-soft);color:#111827}.dark .vs-nav a:hover{color:#f9fafb}.vs-nav a b{padding:.05rem .35rem;border-radius:999px;background:var(--vs-soft);font-size:.6875rem;font-variant-numeric:tabular-nums}.vs-nav a:hover b{background:#00000014}.dark .vs-nav a:hover b{background:#ffffff1f}.vs-mail-flows{border:1px solid var(--vs-line);border-radius:.875rem;overflow:hidden}.vs-flow-head{display:flex;align-items:center;gap:.55rem;padding:.6rem .9rem;background:#207a3d;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vs-flow-head svg{width:.95rem;height:.95rem;flex:none;color:#fff}.vs-flow-head h4{flex:none;font:inherit}.vs-flow-head span{min-width:0;font-weight:500;letter-spacing:0;text-transform:none;color:#dcfce7;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-mail-flow+.vs-mail-flow .vs-flow-head{border-top:1px solid var(--vs-line)}.vs-protocol-card{display:grid;grid-template-columns:7.5rem 8.5rem minmax(0,1fr);align-items:center;gap:.35rem 1rem;min-width:0;padding:.8rem .9rem}.vs-protocol-title{grid-column:1;grid-row:1 / span 2;align-self:center}.vs-protocol-card>.vs-state{grid-column:2;grid-row:1 / span 2;align-self:center}.vs-protocol-gloss{grid-column:3;grid-row:1}.vs-protocol-value{grid-column:3;grid-row:2}.vs-protocol-card+.vs-protocol-card{border-top:1px solid var(--vs-line)}.vs-protocol-title{display:flex;align-items:center;gap:.5rem;min-width:0}.vs-protocol-title svg{width:1.05rem;height:1.05rem;flex:none}.vs-protocol-title h5{font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:700;white-space:nowrap}.vs-protocol-card.is-valid .vs-protocol-title svg{color:#258945}.dark .vs-protocol-card.is-valid .vs-protocol-title svg{color:var(--vs-good)}.vs-protocol-card.is-invalid .vs-protocol-title svg{color:#c2410c}.dark .vs-protocol-card.is-invalid .vs-protocol-title svg{color:var(--vs-medium)}.vs-protocol-card.is-missing .vs-protocol-title svg{color:#be123c}.dark .vs-protocol-card.is-missing .vs-protocol-title svg{color:var(--vs-high)}.vs-state{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.18rem .55rem;border-radius:999px;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.vs-protocol-card.is-valid .vs-state{background:#2589451f;color:#1c6b36}.dark .vs-protocol-card.is-valid .vs-state{background:#41b56b29;color:#8ee0ab}.vs-protocol-card.is-invalid .vs-state{background:#c2410c1f;color:#9a3412}.dark .vs-protocol-card.is-invalid .vs-state{background:#fb923c29;color:#fdba74}.vs-protocol-card.is-missing .vs-state{background:#be123c1a;color:#9f1239}.dark .vs-protocol-card.is-missing .vs-state{background:#e11d482e;color:#fda4af}.vs-protocol-gloss{min-width:0;color:var(--vs-muted);font-size:.875rem;line-height:1.5}.vs-protocol-value{display:block;width:100%;min-width:0;overflow-x:auto;padding:.3rem .5rem;border-radius:.375rem;background:var(--vs-soft);color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:500;line-height:1.5;white-space:nowrap}.dark .vs-protocol-value{background:#0b1220;color:#e2e8f0}.vs-dkim-note,.vs-clear-state{display:flex;gap:.6rem;align-items:flex-start;margin-top:1rem;padding:.8rem .9rem;border-radius:.625rem;background:var(--vs-soft);color:var(--vs-muted);font-size:.875rem;line-height:1.55}.vs-dkim-note svg,.vs-clear-state svg{width:1.05rem;height:1.05rem;flex:none;margin-top:.15rem;color:#a16207}.dark .vs-dkim-note svg{color:var(--vs-low)}.vs-clear-state{color:#1c6b36}.vs-clear-state svg{color:#1c6b36}.dark .vs-clear-state,.dark .vs-clear-state svg{color:#8ee0ab}.vs-deductions-section .vs-ledger{border:1px solid var(--vs-line);border-radius:.875rem;overflow:hidden}.vs-ledger-head,.vs-deductions li{display:grid;grid-template-columns:4rem 11rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:.7rem .9rem}.vs-ledger-head{background:#207a3d;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vs-deductions li+li{border-top:1px solid var(--vs-line)}.vs-deductions li>p:last-child{color:var(--vs-muted);font-size:.9375rem;line-height:1.55}.vs-points{display:inline-flex;align-items:center;gap:.4rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;color:#111827}.dark .vs-points{color:#f9fafb}.vs-points i{width:.5rem;height:.5rem;flex:none;border-radius:2px}.vs-deduction-meta{display:flex;flex-wrap:wrap;gap:.4rem;color:var(--vs-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.vs-deduction-meta span+span:before{content:"·";margin-right:.4rem}.vs-actions{display:grid;gap:.875rem}.vs-action-single,.vs-action-group{border:1px solid var(--vs-line);border-radius:.875rem;overflow:hidden}.vs-action-single{padding:1rem}.vs-action-single>.vs-action-row{padding:0;border:0}.vs-action-row{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.35rem .8rem;padding:.8rem .9rem}.vs-action-row+.vs-action-row{border-top:1px solid var(--vs-line)}.vs-action-rank{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:var(--vs-soft);color:var(--vs-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.vs-action-single .vs-action-rank{background:var(--vs-ink);color:#fff}.vs-action-body{min-width:0}.vs-action-meta{display:flex;flex-wrap:wrap;gap:.4rem;color:var(--vs-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vs-action-meta .vs-sev-high{color:#be123c}.dark .vs-action-meta .vs-sev-high{color:#fda4af}.vs-action-meta .vs-sev-medium{color:#9a3412}.dark .vs-action-meta .vs-sev-medium{color:#fdba74}.vs-action-meta .vs-sev-low{color:#854d0e}.dark .vs-action-meta .vs-sev-low{color:#f3e08a}.vs-action-body h4{margin:.2rem 0 .3rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.35}.vs-action-group .vs-action-body h4{font-size:.9375rem;font-weight:600;margin:0}.vs-action-body>p{max-width:70ch;color:var(--vs-muted);font-size:.9375rem;line-height:1.6}.vs-group-head{padding:.9rem;background:var(--vs-soft)}.vs-group-head h4{font-family:Plus Jakarta Sans,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.3}.vs-group-head p{max-width:70ch;margin-top:.3rem;color:var(--vs-muted);font-size:.9375rem;line-height:1.6}.vs-group-head .vs-action-meta{margin-bottom:.3rem}.vs-action-row.is-compact{padding:.55rem .9rem;align-items:baseline}.vs-action-row.is-compact .vs-action-rank{width:1.5rem;height:1.5rem;font-size:.75rem;background:transparent;color:#94a3b8}.vs-action-row.is-compact .vs-action-body{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.vs-action-row.is-compact .vs-action-body>h4{flex:1 1 16rem;min-width:0}.vs-row-prefix{color:var(--vs-muted);font-weight:500}.vs-row-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;font-weight:700}.vs-action-row.is-compact .vs-action-tech{flex:0 0 auto;margin-top:0}.vs-action-row.is-compact .vs-action-tech[open]{flex:1 1 100%;margin-top:.35rem}.vs-plan .vs-action-tech{display:none}.vs-plan.vs-tech-visible .vs-action-tech{display:block}.vs-action-tech{margin-top:.5rem}.vs-action-tech>summary{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;cursor:pointer;color:#1a73d1;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:600}.dark .vs-action-tech>summary{color:#8ee0ab}.vs-dns-fix{display:grid;grid-template-columns:minmax(0,1fr) 7rem;gap:.75rem;margin-top:.75rem}.vs-dns-fix>div{min-width:0}.vs-dns-fix dt{margin-bottom:.25rem;color:var(--vs-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vs-dns-fix dd{min-width:0}.vs-dns-fix dd code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.vs-dns-value{grid-column:1 / -1}.vs-external-fix{margin-top:.75rem;font-size:.9375rem}.vs-external-fix ul{margin-top:.4rem;padding-left:1.1rem;list-style:disc;color:var(--vs-muted);line-height:1.6}.vs-external-fix li+li{margin-top:.3rem}.viridi-scanner pre{overflow-x:auto;padding:.75rem;margin:.4rem 0;background:var(--vs-soft);border-radius:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.6;white-space:pre}.dark .viridi-scanner pre{background:#0b1220}.vs-service-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:center;padding:var(--vs-pad);border-radius:1rem;background:#258945;color:#fff;box-shadow:0 20px 45px -28px #020617cc}.vs-service-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:#ffffff29}.vs-service-icon svg{width:1.35rem;height:1.35rem}.vs-service-callout h3{font-family:Plus Jakarta Sans,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.vs-service-callout p{max-width:62ch;margin-top:.3rem;color:#dcfce7;font-size:.9375rem;line-height:1.6}.vs-service-callout .vs-service-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1.15rem;border-radius:.5rem;background:#fff;color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:700;text-decoration:none;text-align:center;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease}.vs-service-callout .vs-service-cta:hover{transform:translateY(-1px);box-shadow:0 10px 20px -10px #02061799}.vs-service-cta svg{width:1rem;height:1rem;flex:none}.vs-findings{border:1px solid var(--vs-line);border-radius:.875rem;overflow:hidden}.vs-findings>section+section{border-top:1px solid var(--vs-line)}.vs-findings summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem .9rem;cursor:pointer;transition:background-color .16s ease}.vs-findings summary:hover{background:var(--vs-soft)}.vs-findings summary>span:first-child{display:flex;min-width:9rem;flex-direction:column;gap:.1rem}.vs-findings summary strong{font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:700}.vs-findings summary small{color:var(--vs-muted);font-size:.8125rem}.vs-summary-value{max-width:58%;color:var(--vs-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-findings details[open]>:not(summary){margin-inline:.9rem}.vs-findings details[open]{padding-bottom:1rem}.vs-findings h5{margin-top:1rem;color:var(--vs-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vs-issues{display:grid;gap:.5rem;margin-top:.75rem;padding:.8rem;background:var(--vs-soft);border-radius:.625rem;max-height:22rem;overflow-y:auto}.vs-issues li{display:flex;gap:.6rem;align-items:flex-start;font-size:.875rem;line-height:1.55}.vs-issues li span{flex:none;min-width:3.5rem;color:var(--vs-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding-top:.2rem}.vs-dns-heading{margin-top:1.75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.vs-dns-intro{text-wrap:pretty;margin-top:.3rem;color:var(--vs-muted);font-size:.9375rem;line-height:1.6}.vs-dns-wrap{margin-top:.875rem;overflow-x:auto;border:1px solid var(--vs-line);border-radius:.875rem}.vs-dns-table{width:100%;border-collapse:collapse;text-align:left}.vs-dns-table th,.vs-dns-table td{padding:.6rem .9rem;vertical-align:top}.vs-dns-table thead th{background:#207a3d;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.vs-dns-table tbody{border-top:1px solid var(--vs-line)}.vs-dns-table tbody tr+tr td{border-top:1px solid var(--vs-line)}.vs-dns-type{display:inline-block;min-width:3.25rem;white-space:nowrap;padding:.15rem .45rem;border-radius:.375rem;background:var(--vs-soft);color:var(--vs-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-align:center}.vs-dns-value{display:flex;align-items:baseline;gap:.5rem;min-width:0}.vs-dns-value code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}.vs-dns-priority{flex:none;padding:.1rem .4rem;border-radius:.375rem;background:var(--vs-soft);color:var(--vs-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.vs-dns-empty{color:var(--vs-muted);font-size:.875rem;font-style:italic}.vs-dns-note-col{color:var(--vs-muted);font-size:.875rem;line-height:1.55}.vs-dns-table td.vs-dns-note-col{border-left:1px solid var(--vs-line)}@media (max-width: 620px){.vs-dns-note-col{display:none}}@media (max-width: 420px){.vs-dns-table th,.vs-dns-table td{padding:.55rem .6rem}.vs-dns-type{min-width:0}}.vs-report-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem var(--vs-pad);border:1px dashed var(--vs-line);border-radius:1rem}.vs-report-footer p{color:var(--vs-muted);font-size:.9375rem;line-height:1.55}.vs-report-footer a{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-radius:.5rem;background:var(--vs-ink);color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:700;text-decoration:none;white-space:nowrap}.dark .vs-report-footer a{background:#f9fafb;color:#111827}.vs-report-footer a svg{width:1rem;height:1rem;flex:none}@media (max-width: 900px){.vs-console{grid-template-columns:1fr}.vs-export{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.vs-protocol-card{grid-template-columns:7.5rem minmax(0,1fr)}.vs-protocol-title{grid-column:1;grid-row:1}.vs-protocol-card>.vs-state{grid-column:2;grid-row:1}.vs-protocol-gloss{grid-column:1 / -1;grid-row:2}.vs-protocol-value{grid-column:1 / -1;grid-row:3}}@media (max-width: 700px){.vs-scan-panel{max-width:none;padding:1.15rem}.vs-section-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.vs-ledger-head{display:none}.vs-deductions li{grid-template-columns:4rem minmax(0,1fr);gap:.3rem .9rem}.vs-deductions li>p:last-child{grid-column:2}.vs-findings summary{flex-direction:column;align-items:flex-start;gap:.35rem}.vs-summary-value{max-width:100%;text-align:left}.vs-service-callout{grid-template-columns:auto minmax(0,1fr)}.vs-service-cta{grid-column:1 / -1}.vs-nav{top:0;flex-wrap:wrap;border-radius:.875rem}}@media (max-width: 420px){.vs-protocol-card{grid-template-columns:minmax(0,1fr)}.vs-protocol-title{grid-column:1;grid-row:1}.vs-protocol-card>.vs-state{grid-column:1;grid-row:2}.vs-protocol-gloss{grid-column:1;grid-row:3}.vs-protocol-value{grid-column:1;grid-row:4}.vs-deductions li{grid-template-columns:3.5rem minmax(0,1fr)}.vs-action-row{grid-template-columns:minmax(0,1fr)}.vs-action-rank{grid-row:1}.vs-dns-fix{grid-template-columns:1fr}.vs-dns-value{grid-column:auto}.vs-export-copy{display:block}.vs-export-copy>svg{margin-bottom:.6rem}.vs-report-footer a{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.viridi-scanner *,.vs-report *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
