:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--accent:#c0392b;--on-accent:#fff;--ink:#0d0f12;--ink-soft:#59616d;--line:#e2e5ea;--track:#e6e9ee;--card:#fff;--page:#eef1f4}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);margin:0;font:16px/1.6 ui-sans-serif,-apple-system,Segoe UI Variable,Segoe UI,Inter,Helvetica,Arial,sans-serif;position:relative}.ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient__grid{will-change:transform;background-image:linear-gradient(#0d0f1217 1px,#0000 1px),linear-gradient(90deg,#0d0f1217 1px,#0000 1px);background-size:56px 56px;animation:90s linear infinite dz-grid-drift;position:absolute;inset:-10%}.ambient:before,.ambient:after{content:"";filter:blur(56px);will-change:transform;border-radius:50%;width:68vmax;height:68vmax;position:absolute}.ambient:before{background:radial-gradient(circle,#c0392b66 0%,#c0392b00 68%);animation:28s ease-in-out infinite dz-roam;top:-20vmax;left:-16vmax}.ambient:after{background:radial-gradient(circle,#0d0f123d 0%,#0d0f1200 68%);animation:34s ease-in-out infinite alternate dz-drift-b;bottom:-22vmax;right:-18vmax}@keyframes dz-grid-drift{0%{transform:translate(0)}to{transform:translate(56px,56px)}}@keyframes dz-roam{0%{transform:translate(0)scale(1)}25%{transform:translate(40vmax,10vmax)scale(1.12)}50%{transform:translate(32vmax,44vmax)scale(.92)}75%{transform:translate(4vmax,32vmax)scale(1.08)}to{transform:translate(0)scale(1)}}@keyframes dz-drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(-10vmax,-7vmax)scale(1.14)}}.ambient--scanning:before{animation:3.2s cubic-bezier(.4,0,.2,1) forwards dz-scan-move,2.6s ease-in-out 3.2s infinite dz-scan-breathe}@keyframes dz-scan-breathe{0%,to{opacity:1;transform:translate(34vmax,38vmax)scale(1.05)}50%{opacity:.82;transform:translate(34vmax,38vmax)scale(1.16)}}.ambient--results:before{filter:hue-rotate(115deg)saturate(1.8)blur(56px);animation:3.2s ease-in-out infinite dz-pulse-results}.ambient--results.ambient--warn:before{filter:hue-rotate(42deg)saturate(1.9)blur(56px)}.ambient--results.ambient--bad:before{filter:hue-rotate(-6deg)saturate(2.2)brightness(1.12)blur(56px)}@keyframes dz-scan-move{0%{transform:translate(0)scale(1)}55%{transform:translate(34vmax,6vmax)scale(1.08)}to{transform:translate(34vmax,38vmax)scale(1.05)}}@keyframes dz-pulse-results{0%,to{opacity:1;transform:translate(34vmax,38vmax)scale(1)}50%{opacity:.82;transform:translate(34vmax,38vmax)scale(1.14)}}@media (prefers-reduced-motion:reduce){.ambient__grid,.ambient:before,.ambient:after{animation:none}.ambient--scanning:before,.ambient--results:before{animation:none;transform:translate(34vmax,38vmax)scale(1.05)}.ambient--results:before{filter:hue-rotate(115deg)saturate(1.8)blur(56px)}.ambient--results.ambient--warn:before{filter:hue-rotate(42deg)saturate(1.9)blur(56px)}.ambient--results.ambient--bad:before{filter:hue-rotate(-6deg)saturate(2.2)brightness(1.12)blur(56px)}}.wrap{z-index:1;max-width:700px;margin:0 auto;padding:22px 20px 72px;position:relative}.auth-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.topbar{justify-content:space-between;align-items:baseline;padding:10px 0 34px;display:flex}.brand{letter-spacing:.07em;color:var(--accent);font-size:34px;font-weight:900;line-height:1}.site{color:var(--ink-soft);word-break:break-all;font-size:14px}.entry{padding:40px 0 20px}.entry h1{letter-spacing:-.025em;margin:0 0 16px;font-size:40px;font-weight:900;line-height:1.1}.entry .sub{color:var(--ink-soft);max-width:34ch;margin:0 0 30px;font-size:19px}.entry form{flex-wrap:wrap;gap:10px;display:flex}.entry input{border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:4px;flex:280px;padding:17px 18px;font-size:18px}.entry input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.reassurance{color:var(--ink-soft);margin-top:14px;font-size:14px}.turnstile:not(:empty){margin-top:14px}.error{color:var(--accent);margin-top:14px;font-weight:700}.btn{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:4px;padding:17px 30px;font-family:inherit;font-size:18px;font-weight:800;text-decoration:none;display:inline-block}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.scanning{padding:30px 0}.scanning h2{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 22px;font-size:15px}.steps{margin:0;padding:0;list-style:none}.step{color:var(--ink-soft);align-items:flex-start;gap:13px;padding:11px 0;font-size:17px;display:flex}.step .mark{text-align:center;flex:none;width:21px;font-weight:900}.step.pending{opacity:.42}.step.active{color:var(--ink);font-weight:700}.step.active .mark{color:var(--accent);animation:1.1s ease-in-out infinite pulse}.step.done{color:var(--ink)}.step.done .mark{color:#157347}.step.note{color:var(--ink-soft);font-weight:400}.step .detail{color:var(--ink-soft);font-size:15px;font-weight:400}.step .still-working{color:var(--ink-soft);margin-top:3px;font-size:13px;font-weight:400;animation:1.8s ease-in-out infinite still-working-breathe;display:block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes still-working-breathe{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.step.active .mark,.step .still-working{animation:none}}.scan-note{color:var(--ink-soft);margin-top:24px;font-size:14px}.scorecard{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--accent);margin-bottom:16px}.badge{border-bottom:1px solid var(--line);align-items:stretch;display:flex}.badge-num{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;align-items:center;min-width:168px;padding:26px 30px;display:flex}.badge-num .score{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:82px;font-weight:900;line-height:.86}.badge-num .of{letter-spacing:.22em;text-transform:uppercase;opacity:.7;margin-top:9px;font-size:11px;font-weight:700}.badge-verdict{flex:1;align-items:center;padding:22px 26px;display:flex}.verdict{letter-spacing:-.015em;text-transform:uppercase;font-size:25px;font-weight:900;line-height:1.16}.bars{gap:11px;padding:22px 26px;display:grid}.bar-row{grid-template-columns:82px 1fr 92px;align-items:center;gap:12px;display:grid}.bar-label{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.track{background:var(--track);height:12px;overflow:hidden}.fill{background:var(--accent);height:100%;transition:width .5s ease-out}.bar-val{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-soft);font-size:13px;font-weight:800}.unmeasured .track{background:repeating-linear-gradient(90deg, var(--track) 0 5px, transparent 5px 10px)}.unmeasured .bar-val{font-size:11px;font-weight:700}.summary{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--ink);margin-bottom:22px;padding:24px 26px;font-size:18px;line-height:1.6}h2.sec{letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--ink);margin:30px 0 12px;padding:6px 13px;font-size:12px;font-weight:900;display:inline-block}.working{background:var(--card);border:1px solid var(--line);margin:0;padding:16px 24px;list-style:none}.working li{padding:6px 0 6px 26px;position:relative}.working li:before{content:"▲";color:#157347;font-size:11px;position:absolute;top:11px;left:0}.finding{background:var(--card);border:1px solid var(--line);grid-template-columns:42px 1fr;gap:16px;margin-bottom:10px;padding:20px 24px;display:grid}.rank{color:var(--line);font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1}.finding h3{letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:900;line-height:1.25}.finding p{margin:0 0 8px}.costs{color:var(--ink-soft)}.fix{border-left:4px solid var(--accent);background:#f4f6f8;margin-top:12px;padding:11px 14px}.fix b{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px;font-size:10px;font-weight:900;display:block}.chips{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.chip{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:4px 10px;font-size:11px;font-weight:800}.chip-sev{color:#fff}.chip-eff{background:var(--ink);color:#fff}.gate{position:relative}.blurred{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.gate-card{text-align:center;background:linear-gradient(#eef1f44d,#eef1f4f7 40%);flex-direction:column;justify-content:center;align-items:center;padding:26px;display:flex;position:absolute;inset:0}.gate-card h3{text-transform:uppercase;letter-spacing:-.01em;margin:0 0 5px;font-size:24px;font-weight:900}.gate-card p{color:var(--ink-soft);margin:0 0 15px;font-size:15px}.gate-form{gap:8px;width:100%;max-width:420px;display:flex}.gate-form input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;flex:1;padding:13px 15px;font-size:16px}.gate-form .btn{padding:13px 22px;font-size:16px}.fineprint{color:var(--ink-soft);margin-top:12px;font-size:13px}ol.next{background:var(--card);border:1px solid var(--line);margin:0;padding:18px 24px 18px 44px}ol.next li{padding:7px 0;font-size:18px;font-weight:600}.cta{text-align:center;margin:34px 0 8px}.cta .btn{padding:16px 34px;font-size:18px}.share{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.share button,.share a{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:4px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none}footer{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.footnote{color:var(--ink-soft);font-size:12.5px;line-height:1.55}.attribution{color:var(--ink-soft);margin-top:13px;font-size:13px;font-weight:700}.agency-link{color:var(--ink-soft);margin-top:8px;font-size:13px}.agency-link a{color:var(--ink-soft)}@media (max-width:560px){.entry h1{font-size:31px}.entry .sub{font-size:17px}.badge{flex-direction:column}.badge-num{min-width:0;padding:22px}.badge-num .score{font-size:72px}.verdict{font-size:21px}.wrap{padding:18px 14px 56px}.finding{grid-template-columns:30px 1fr;gap:12px;padding:18px}.rank{font-size:22px}}.dash-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:28px;display:flex}.dash-nav a{color:var(--ink-soft);border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none}.dash-nav a:hover{color:var(--ink)}.dash h1{margin:0 0 20px;font-size:22px}.dash h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:28px 0 10px;font-size:13px}.dash-table{border-collapse:collapse;width:100%;font-size:14px}.dash-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:8px 12px;font-size:11px}.dash-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.dash-table tr:last-child td{border-bottom:0}.dash-table a{color:var(--accent);font-weight:700;text-decoration:none}.dash-empty{color:var(--ink-soft);padding:24px 0;font-size:14px}.dash-card{background:var(--card);border:1px solid var(--line);border-radius:6px;margin-bottom:16px;padding:22px 24px}.dash-form label{margin:16px 0 6px;font-size:13px;font-weight:700;display:block}.dash-form label:first-child{margin-top:0}.dash-form input[type=text],.dash-form input[type=url],.dash-form input[type=color]{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:4px;padding:11px 13px;font-family:inherit;font-size:15px}.dash-form input[type=color]{cursor:pointer;height:42px;padding:4px}.dash-plan-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0;display:grid}.dash-plan{border:1px solid var(--line);text-align:center;border-radius:6px;padding:18px}.dash-plan.current{border-color:var(--accent);border-width:2px}.dash-plan .price{margin:8px 0;font-size:26px;font-weight:900}.dash-plan .price span{color:var(--ink-soft);font-size:13px;font-weight:500}.dash-usage-bar{background:var(--track);border-radius:99px;height:10px;margin:10px 0;overflow:hidden}.dash-usage-fill{background:var(--accent);height:100%}.chip-status{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:800}.chip-status.complete{color:#157347;background:#e6f4ea}.chip-status.partial{color:#a16207;background:#fef3e6}.chip-status.failed{color:#b3261e;background:#fbe9e7}@media (max-width:640px){.dash-plan-grid{grid-template-columns:1fr}}
