.ar{--font-geist-sans:var(--font-sans);--font-geist-mono:var(--font-sans);--background:#eef3f1;--foreground:#0a1715;--card:#fbfcfc;--card-foreground:#0a1715;--popover:#fff;--popover-foreground:#0a1715;--primary:#0e7490;--primary-foreground:#fff;--secondary:#e7eeec;--secondary-foreground:#132522;--muted:#e5ecea;--muted-foreground:#5b6b67;--accent:#ecfeff;--accent-foreground:#0e7490;--destructive:#b62f35;--border:#d2ddda;--input:#bdccc8;--ring:#0e7490;--radius:.625rem;--surface:#f4f7f6;--surface-raised:#fff;--border-strong:#71877f;--vana-yellow:#0e7490;--score-track:#dce5e2;--score-high:#0e7490;--score-medium:#9a6800;--score-low:#b84247;--score-medium-text:#8b5b00;--score-low-text:#b0393e;--shadow-card:0 24px 56px #0d2e2a14, 0 2px 8px #0d2e2a0a, inset 0 1px 0 #ffffffd6;--shadow-control:0 1px 2px #1037320f;--shadow-action:0 6px 16px #0e749029}[data-theme=dark] .ar{--background:#07100f;--foreground:#f3f7f5;--card:#0b1513;--card-foreground:#f3f7f5;--popover:#0d1816;--popover-foreground:#f3f7f5;--primary:#ffc34d;--primary-foreground:#0a0a0a;--secondary:#182321;--secondary-foreground:#e8efed;--muted:#131e1c;--muted-foreground:#98a8a4;--accent:#2b2514;--accent-foreground:#ffc34d;--destructive:#ff777c;--border:#24312e;--input:#35433f;--ring:#ffc34d;--surface:#091310;--surface-raised:#0f1a18;--border-strong:#667973;--vana-yellow:#ffc34d;--score-track:#1d2926;--score-high:#ffc34d;--score-medium:#f5d35e;--score-low:#ff777c;--score-medium-text:#f5d35e;--score-low-text:#ff777c;--shadow-card:0 24px 58px #00000042, 0 2px 8px #0000002e, inset 0 1px 0 #ffffff09;--shadow-control:0 1px 2px #0000003d;--shadow-action:0 6px 18px #0000003d}.ar,[data-theme=dark] .ar{--background:var(--paper);--card:var(--surface);--card-foreground:var(--ink);--foreground:var(--ink);--muted-foreground:var(--ink-2);--border:var(--line)}.ar{color:var(--foreground);font-family:var(--font-geist-sans)}.ar *,.ar :before,.ar :after{border-color:var(--border)}.ar button,.ar input,.ar a,.ar summary{-webkit-tap-highlight-color:transparent}.ar ::selection{background:var(--accent);color:var(--accent-foreground)}.ar-btn{border-radius:var(--radius);height:32px;font:inherit;white-space:nowrap;user-select:none;cursor:pointer;background-clip:padding-box;border:1px solid #0000;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.875rem;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.ar-btn:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 50%, transparent)}.ar-btn:active:not([aria-haspopup]){transform:translateY(1px)}.ar-btn:disabled{pointer-events:none;opacity:.5}.ar-btn svg{pointer-events:none;flex-shrink:0}.ar-btn svg:not([class*=size-]){width:16px;height:16px}.ar-btn:has([data-icon=inline-start]){padding-left:8px}.ar-btn:has([data-icon=inline-end]){padding-right:8px}.ar-btn-default{background:var(--primary);color:var(--primary-foreground)}.ar-btn-default:hover{background:color-mix(in srgb, var(--primary), var(--foreground) 8%)}.ar-btn-outline{border-color:var(--border);background:var(--background);color:var(--foreground)}.ar-btn-outline:hover{background:var(--muted);color:var(--foreground)}[data-theme=dark] .ar-btn-outline{border-color:var(--input);background:color-mix(in srgb, var(--input) 30%, transparent)}[data-theme=dark] .ar-btn-outline:hover{background:color-mix(in srgb, var(--input) 50%, transparent)}.ar-btn-lg{height:36px}.ar-btn-icon-lg{width:36px;height:36px;padding:0}.ar-input{border:1px solid var(--input);border-radius:var(--radius);width:100%;min-width:0;height:32px;color:inherit;font:inherit;background:0 0;outline:none;padding:4px 10px;font-size:1rem;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}@media (width>=768px){.ar-input{font-size:.875rem}}.ar-input::placeholder{color:var(--muted-foreground)}.ar-input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 50%, transparent)}.ar-input:disabled{pointer-events:none;cursor:not-allowed;opacity:.5;background:color-mix(in srgb, var(--input) 50%, transparent)}.ar-input[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 20%, transparent)}[data-theme=dark] .ar-input{background:color-mix(in srgb, var(--input) 30%, transparent)}.site-main{width:min(100% - 40px,820px);margin-inline:auto;padding-block:68px 92px}.intro{text-align:center}.intro h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.5vw,2.65rem);font-weight:660;line-height:1.1}.intro>p{max-width:660px;color:var(--muted-foreground);text-wrap:balance;margin:14px auto 0;font-size:.92rem;line-height:1.6}.scan-form{width:min(100%,560px);margin:30px auto 0}.scan-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.scan-input{border-color:var(--border-strong);background:var(--surface-raised);height:50px;box-shadow:var(--shadow-control);border-radius:10px;padding-inline:15px;font-size:.94rem}.scan-input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.scan-input[readonly]{cursor:wait;opacity:.78}.scan-button{min-width:104px;height:50px;box-shadow:var(--shadow-action);border-radius:10px;padding-inline:23px;font-size:.9rem;font-weight:660;transition:transform .16s,box-shadow .16s,opacity .16s}.field-error{width:100%;min-height:1.2rem;color:var(--destructive);text-align:left;margin:7px 2px 0;font-size:.78rem;line-height:1.5;display:block}.field-error[data-empty=true]{display:none}.scan-source-note{color:var(--muted-foreground);text-align:left;margin:7px 2px 0;font-size:.65rem;line-height:1.5}.source-brand{color:var(--foreground);white-space:nowrap;font-weight:600}.source-mark{vertical-align:-.18em;width:auto;height:1.05em;margin-right:3px;display:inline-block}.cloudflare-mark{--cf-orange:#f6821f;--cf-amber:#faae40}.result-region{margin-top:42px;scroll-margin-top:24px}.readiness-info{border-top:1px solid var(--border);margin-top:64px;padding-top:32px}.readiness-info-heading{max-width:640px}.readiness-info-heading h2{letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:670}.readiness-info-heading p{max-width:620px;color:var(--muted-foreground);margin:8px 0 0;font-size:.8rem;line-height:1.62}.readiness-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.readiness-info-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:17px 17px 18px}.readiness-info-card h3{letter-spacing:-.01em;margin:0;font-size:.8rem;font-weight:650}.readiness-info-card p{color:var(--muted-foreground);margin:7px 0 0;font-size:.74rem;line-height:1.62}.readiness-info-note{max-width:680px;color:var(--muted-foreground);margin:17px 0 0;font-size:.71rem;line-height:1.58}.result-panel,.status-panel,.error-panel{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px}.result-panel{animation:.42s cubic-bezier(.22,1,.36,1) both result-enter;overflow:hidden}.result-hero{text-align:center;justify-items:center;padding:30px 28px 27px;display:grid}.result-domain{max-width:100%;color:var(--muted-foreground);font-family:var(--font-geist-mono), monospace;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:560}.score-gauge{width:min(100%,300px);height:178px;margin-top:7px;position:relative}.score-gauge-chart{width:100%;height:100%;transition:transform .22s;overflow:visible}.gauge-overall-track,.gauge-overall-fill,.gauge-segment-track,.gauge-segment-fill,.gauge-segment-hit{fill:none;stroke-linecap:round}.gauge-overall-track,.gauge-segment-track{stroke:var(--score-track)}.gauge-overall-track,.gauge-overall-fill{stroke-width:18px;transition:stroke .18s}.gauge-overall-fill{stroke:var(--score-high);animation:.62s cubic-bezier(.22,1,.36,1) both gauge-reveal}.score-gauge[data-tone=medium] .gauge-overall-fill{stroke:var(--score-medium)}.score-gauge[data-tone=low] .gauge-overall-fill{stroke:var(--score-low)}.score-gauge[data-tone=empty] .gauge-overall-fill{stroke:var(--muted-foreground)}.gauge-segments,.score-gauge[data-segmented=true] .gauge-overall-track,.score-gauge[data-segmented=true] .gauge-overall-fill{opacity:0}.score-gauge[data-segmented=true] .gauge-segments{opacity:1}.gauge-segment{transition:opacity .18s}.gauge-segment[data-dimmed=true]{opacity:.28}.gauge-segment-track,.gauge-segment-fill{stroke-width:18px;stroke-linecap:butt;transition:opacity .18s}.gauge-segment-fill{stroke:var(--score-high)}.gauge-segment[data-tone=medium] .gauge-segment-fill{stroke:var(--score-medium)}.gauge-segment[data-tone=low] .gauge-segment-fill{stroke:var(--score-low)}.gauge-segment[data-tone=empty] .gauge-segment-fill{stroke:var(--muted-foreground)}.gauge-segment-hit{stroke:#0000;stroke-width:36px;cursor:pointer;pointer-events:stroke}.score-gauge-value{color:var(--score-high);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:clamp(3.8rem,10vw,4.45rem);font-weight:690;line-height:1;animation:.18s ease-out both score-swap;position:absolute;top:65%;left:50%;transform:translate(-50%,-50%)}.score-gauge-value[data-tone=medium]{color:var(--score-medium)}.score-gauge-value[data-tone=low]{color:var(--score-low)}.score-gauge-value[data-tone=empty]{color:var(--muted-foreground)}.result-status{letter-spacing:-.025em;min-height:1.7rem;margin:-1px 0 0;font-size:1.3rem;font-weight:680;line-height:1.3}.result-meta{min-height:1.2rem;color:var(--primary);margin:3px 0 0;font-size:.82rem;font-weight:650;line-height:1.45}.result-summary{max-width:530px;min-height:2.6rem;color:var(--muted-foreground);text-wrap:balance;margin:10px 0 0;font-size:.82rem;line-height:1.58}.category-grid{border-top:1px solid var(--border);background:var(--surface);border-bottom:0;border-left:0;border-right:0;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.category-button{border:0;border-left:1px solid var(--border);min-width:0;min-height:66px;color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:9px;padding:12px 13px;transition:background-color .17s,color .17s,box-shadow .17s;display:flex}.category-button:first-child{border-left:0}.category-button>span:not(.sr-only){overflow-wrap:break-word;white-space:normal;min-width:0;font-size:.69rem;font-weight:600;line-height:1.35}.category-button strong{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.68rem;font-weight:620;line-height:1.35}.category-button[data-active=true]{background:var(--accent);box-shadow:inset 0 -2px 0 var(--primary);color:var(--accent-foreground)}.category-button[data-active=true] strong{color:var(--primary)}.category-button[data-active=true][data-tone=medium] strong{color:var(--score-medium-text)}.category-button[data-active=true][data-tone=low] strong{color:var(--score-low-text)}.category-button[data-active=true][data-tone=empty] strong{color:var(--muted-foreground)}.category-button:focus-visible{z-index:1;outline:2px solid var(--ring);outline-offset:-3px;position:relative}.improvements{border-top:1px solid var(--border);padding:24px 28px 8px}.section-heading,.improvement-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.section-heading h2{letter-spacing:-.015em;margin:0 0 8px;font-size:.92rem;font-weight:670}.section-heading>span,.improvement-heading>span{color:var(--muted-foreground);font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.68rem}.improvements ol{margin:0;padding:0;list-style:none}.improvement-item{border-top:1px solid var(--border);padding-block:17px}.improvement-item:first-child{border-top:0}.improvement-item h3{margin:0;font-size:.86rem;font-weight:640;line-height:1.5}.improvement-item p{max-width:650px;color:var(--muted-foreground);margin:4px 0 0;font-size:.77rem;line-height:1.58}.improvement-checks{border-top:1px solid var(--border);gap:0;max-width:650px;margin:12px 0 0;padding:0;list-style:none;display:grid}.improvement-checks li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:18px;padding-block:8px;font-size:.72rem;line-height:1.45;display:flex}.improvement-checks li>span{color:var(--foreground)}.improvement-checks em{color:var(--destructive);font-family:var(--font-geist-mono), monospace;flex-shrink:0;font-size:.66rem;font-style:normal}.improvement-checks em[data-status=unconfirmed]{color:var(--muted-foreground)}.no-fixes{color:var(--muted-foreground);margin:0;padding-block:17px 21px;font-size:.8rem;line-height:1.55}.scoring-details{border-top:1px solid var(--border);background:var(--surface);color:var(--muted-foreground)}.scoring-details summary{color:var(--foreground);cursor:pointer;padding:14px 48px 14px 28px;font-size:.76rem;font-weight:620;list-style:none;position:relative}.scoring-details summary::-webkit-details-marker{display:none}.scoring-details summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .17s;position:absolute;top:50%;right:29px;transform:translateY(-70%)rotate(45deg)}.scoring-details[open] summary:after{transform:translateY(-30%)rotate(225deg)}.scoring-details summary:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.scoring-details p{max-width:700px;margin:-2px 28px 0;padding:0 0 16px;font-size:.74rem;line-height:1.6}.result-actions{border-top:1px solid var(--border);background:var(--card);justify-content:flex-end;align-items:center;gap:8px;padding:17px 28px;display:flex}.result-primary-action,.result-reset,.error-actions button{border-radius:8px;min-height:40px;padding-inline:14px;font-size:.8rem}.result-primary-action{overflow-wrap:anywhere;min-width:0;box-shadow:var(--shadow-action);text-align:center;white-space:normal;line-height:1.35}.status-panel{text-align:center;align-content:center;justify-items:center;min-height:210px;padding:28px 20px 30px;display:grid}.loading-spinner{width:30px;height:30px;color:var(--primary);margin-bottom:18px;animation:.8s linear infinite loading-spin}.status-panel p{color:var(--foreground);margin:-1px 0 0;font-size:.88rem;font-weight:630;line-height:1.5}.status-panel span{color:var(--muted-foreground);margin-top:5px;font-size:.7rem;line-height:1.5}.error-panel{justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.error-message{min-width:0;color:var(--destructive);align-items:center;gap:10px;display:flex}.error-message svg{flex-shrink:0}.error-message p{margin:0;font-size:.82rem;line-height:1.5}.error-actions{flex-shrink:0;gap:8px;display:flex}.ar-footer{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:flex-start;align-items:center;padding-block:21px;font-size:.71rem;line-height:1.5;display:flex}.footer-row{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.vana-site-link{min-height:32px;color:inherit;text-underline-offset:3px;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.vana-site-link svg{width:12px;height:12px}@keyframes result-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes score-swap{0%{opacity:.35;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes gauge-reveal{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.theme-button:hover{border-color:var(--border-strong);background:var(--muted);transform:translateY(-1px)}.scan-button:hover,.result-primary-action:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 20%, transparent);transform:translateY(-1px)}.category-button:hover{background:color-mix(in srgb, var(--accent) 56%, transparent);color:var(--accent-foreground)}.scoring-details summary:hover{background:color-mix(in srgb, var(--accent) 36%, transparent)}.vana-site-link:hover{color:var(--foreground);text-decoration:underline}}@media (width<=859px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-button{border-left:0}.category-overall{border-bottom:1px solid var(--border);grid-column:1/-1}.category-button:nth-of-type(odd):not(.category-overall){border-left:1px solid var(--border)}.category-button:nth-of-type(n+4){border-top:1px solid var(--border)}}@media (width<=639px){.ar-header,.ar-footer,.site-main{width:min(100% - 32px,820px)}.ar-header{min-height:64px}.site-main{padding-block:46px 62px}.intro h1{font-size:1.95rem}.intro>p{font-size:.86rem}.scan-form{margin-top:25px}.scan-row{grid-template-columns:1fr}.scan-button{width:100%}.result-region{margin-top:33px}.readiness-info{margin-top:48px;padding-top:27px}.readiness-info-grid{grid-template-columns:1fr;gap:8px;margin-top:17px}.result-hero{padding:26px 19px 24px}.score-gauge{width:min(100%,264px);height:157px}.score-gauge-value{font-size:3.8rem}.result-status{font-size:1.18rem}.result-summary{min-height:3.9rem}.improvements{padding:22px 19px 7px}.section-heading,.improvement-heading{gap:12px}.scoring-details summary{padding-inline:19px 42px}.scoring-details summary:after{right:20px}.scoring-details p{margin-inline:19px}.result-actions{flex-direction:column;align-items:stretch;padding:16px 19px}.result-primary-action,.result-reset{width:100%}.error-panel{flex-direction:column;align-items:stretch}.error-actions{width:100%}.error-actions button{flex:1}.ar-footer{align-items:center}}@media (width<=359px){.ar-header,.ar-footer,.site-main{width:calc(100% - 24px);max-width:calc(100vw - 24px)}.intro h1{font-size:1.78rem}.category-button{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:72px;padding-inline:10px}.category-overall{flex-direction:row;justify-content:space-between;align-items:center;min-height:60px}.category-button>span:not(.sr-only),.category-button strong{font-size:.72rem}.category-button>span:not(.sr-only){text-overflow:clip;white-space:normal;overflow:visible}.improvement-heading{flex-direction:column;align-items:flex-start;gap:3px}.improvement-heading>span,.improvement-checks em,.ar-footer{font-size:.72rem}.error-actions{flex-direction:column}.footer-row{flex-direction:column;align-items:flex-start;gap:5px}}@media (forced-colors:active){.gauge-overall-track,.gauge-segment-track{stroke:graytext}.gauge-overall-fill,.gauge-segment-fill{stroke:highlight}.loading-spinner{color:highlight}.category-button[data-active=true]{outline-offset:-3px;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-spinner{animation:none}}.site-main{width:min(100% - 40px,1040px)}.intro,.readiness-info{max-width:820px;margin-inline:auto}.theme-button{width:44px;height:44px}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;width:min(100%,600px);margin-inline:auto;display:grid}.result-region>.result-domain{text-align:center;margin-bottom:15px}.provider-card{min-width:0;box-shadow:var(--shadow-control)}.provider-card .result-hero{padding:14px 14px 10px}.provider-card .score-gauge{aspect-ratio:5/3;width:min(100%,173px);height:auto;margin-top:6px;container-type:inline-size}.provider-card .score-gauge-chart{display:block}.provider-card .score-gauge-value{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0;font-size:25cqi;font-weight:690}.score-gauge-maximum{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1;position:absolute;top:87%;left:50%;transform:translate(-50%)}.provider-card .result-status{letter-spacing:-.015em;text-wrap:balance;justify-content:center;align-items:center;min-height:2.5em;margin:8px 0 0;font-size:.8125rem;font-weight:650;line-height:1.25;display:flex}.provider-card .result-summary{text-wrap:pretty;min-height:0;margin-top:8px;font-size:.75rem}.provider-explanation{padding:14px}.provider-card .category-grid+.provider-explanation{border-top:1px solid var(--border)}.provider-explanation .result-meta{min-height:0;margin:0;font-size:.75rem}.provider-breakdown{border-top:1px solid var(--border)}.provider-breakdown>summary{min-height:44px;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:550;list-style:none;transition:color .18s,background-color .18s;display:flex}.provider-breakdown>summary::-webkit-details-marker{display:none}.provider-breakdown>summary svg{width:14px;height:14px;transition:transform .18s}.provider-breakdown[open]>summary{color:var(--foreground)}.provider-breakdown[open]>summary svg{transform:rotate(180deg)}.provider-breakdown>summary:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}@media (hover:hover){.provider-breakdown>summary:hover{background:var(--accent);color:var(--accent-foreground)}}.provider-card .category-grid{grid-template-columns:1fr}.provider-card .category-button{border:0;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding:10px 12px}.provider-card .category-overall{border-bottom:1px solid var(--border);grid-column:1/-1}.provider-card .category-button:nth-of-type(odd):not(.category-overall){border-left:0}.provider-card .category-button:nth-of-type(n+3){border-top:1px solid var(--border)}.provider-card .category-button[data-selected=true]{background:color-mix(in srgb, var(--accent) 70%, var(--card));box-shadow:inset 0 0 0 1px var(--primary);color:var(--foreground)}.provider-explanation-title{color:var(--foreground);font-size:.78rem;font-weight:650;display:block}.provider-explanation-title+.result-meta{margin-top:4px}.shared-result-details{margin-top:16px}.shared-result-details .improvements{border-top:0;padding-bottom:0}.shared-result-details .improvement-item{padding-block:0}.improvement-detail{background:0 0;border-top:0}.improvement-detail summary{padding:15px 24px 15px 0}.improvement-detail summary:after{right:2px}.improvement-detail .improvement-heading{flex-wrap:wrap;gap:2px 14px}.improvement-title{color:var(--foreground);font-size:.86rem;font-weight:640;line-height:1.5}.improvement-detail .improvement-description{color:var(--muted-foreground);margin-top:4px;font-size:.8rem;font-weight:400;line-height:1.55;display:block}.improvement-evidence{padding-bottom:16px}.improvement-evidence p{margin:0;padding:0}.improvement-evidence .improvement-checks{margin:8px 0 12px}.shared-result-details .scoring-methodology p:first-of-type{margin-top:2px}.result-region>.result-actions{background:0 0;border:0;border-radius:12px;margin-top:16px;padding:8px 0}.result-reset,.result-primary-action,.provider-retry{min-height:44px}.result-reset{border:1px solid var(--border-strong);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-control)}.result-reset:hover{border-color:var(--primary);background:var(--accent);color:var(--accent-foreground)}.provider-retry{white-space:normal;width:100%;margin-top:12px;padding-inline:6px;font-size:.75rem}.retry-spinner{flex-shrink:0;width:20px;height:20px;margin:0 8px 0 0}.provider-recovery .result-status{font-size:.8125rem}.provider-recovery .result-summary{overflow-wrap:anywhere}.result-unavailable-note{text-align:center;color:var(--muted-foreground);margin:18px 0;font-size:.82rem}.footer-top-link{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.footer-top-link svg{width:13px;height:13px}.footer-top-link:hover{color:var(--foreground);text-decoration:underline}.footer-top-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}.gauge-overall-fill{transition:stroke .18s,stroke-dasharray .26s}.gauge-overall-track,.gauge-segments{transition:opacity .18s}@media (width<=639px){.site-main{width:calc(100% - 32px)}.provider-grid{gap:10px}.provider-card .result-hero{padding:12px 10px 8px}.provider-card .score-gauge{width:min(100%,154px)}.provider-card .result-status{font-size:.75rem}.provider-explanation{padding:12px}.footer-row{flex-wrap:wrap;gap:10px}}@media (width<=359px){.site-main{width:calc(100% - 24px)}.provider-card .category-button:not(.category-overall){flex-direction:column;align-items:flex-start;gap:3px}}.provider-grid{grid-template-columns:minmax(0,340px);justify-content:center;width:100%}.provider-card .score-gauge{width:min(100%,200px)}.visit-panel{--ease:cubic-bezier(.22,1,.36,1);--mono:var(--font-geist-mono);--ink:color-mix(in srgb, var(--border-strong) 72%, var(--card));--ink-soft:color-mix(in srgb, var(--border-strong) 45%, var(--card));--ink-faint:color-mix(in srgb, var(--border-strong) 26%, var(--card));--glass:color-mix(in srgb, var(--primary) 5%, var(--surface-raised));--awning-a:color-mix(in srgb, var(--primary) 20%, var(--card));--awning-b:var(--surface-raised);--interior:color-mix(in srgb, var(--primary) 24%, var(--card));--product:color-mix(in srgb, var(--foreground) 16%, var(--card));--product-2:color-mix(in srgb, var(--foreground) 9%, var(--card));--leaf:color-mix(in srgb, var(--foreground) 20%, var(--card));border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);text-align:center;border-radius:14px;justify-items:center;padding:16px 20px 18px;display:grid}.visit-panel .stage{width:min(100%,680px)}.visit-panel .stage>svg{width:100%;height:auto;display:block;overflow:visible}.visit-panel .status-copy{justify-items:center;gap:2px;margin-top:4px;display:grid}.visit-panel .status-copy p{margin:0;font-size:.88rem;font-weight:630}.visit-panel .waitnote{color:var(--muted-foreground);font-size:.7rem}.visit-panel .ln{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.visit-panel .facade{fill:var(--surface);stroke:var(--ink);stroke-width:1.2px}.visit-panel .raised{fill:var(--surface-raised);stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round}.visit-panel .glass{fill:var(--glass);stroke:var(--ink);stroke-width:1.2px}.visit-panel .soft{stroke:var(--ink-soft);stroke-width:1px;fill:none;stroke-linecap:round}.visit-panel .aw-a{fill:var(--awning-a);stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.visit-panel .aw-b{fill:var(--awning-b);stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.visit-panel .prod{fill:var(--product)}.visit-panel .prod2{fill:var(--product-2)}.visit-panel .leaf{fill:var(--leaf)}.visit-panel .shadow{fill:var(--foreground);opacity:.06}.visit-panel .interior{fill:var(--interior)}.visit-panel .signtext{font-family:var(--mono);fill:var(--foreground);font-weight:500}.visit-panel .plaque-t{font-family:var(--mono);fill:var(--muted-foreground);letter-spacing:.08em;font-weight:600}.visit-panel .ground{stroke:var(--ink-soft);stroke-width:1px}.visit-panel .lampglow{fill:var(--primary);opacity:.1;transform-box:fill-box;transform-origin:50%}.visit-panel .awning{transform-box:fill-box;transform-origin:top}.visit-panel .plant{transform-box:fill-box;transform-origin:bottom}.visit-panel .lamphead{fill:var(--primary);stroke:var(--ink);stroke-width:1px}.visit-panel .light{fill:var(--ink-soft);transition:fill .4s}.visit-panel .glow{fill:var(--primary);opacity:0;transition:opacity .5s}.visit-panel .cf-done .light-cf,.visit-panel .vc-done .light-vc{fill:var(--primary)}.visit-panel .cf-done .glow-cf,.visit-panel .vc-done .glow-vc{opacity:.13}.visit-panel .route{fill:none;stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:1.5 4;stroke-linecap:round;opacity:0}.visit-panel .pulse{fill:none;stroke:var(--primary);stroke-linecap:round;opacity:0}.visit-panel .pulse-glow{stroke-width:7px}.visit-panel .pulse-head{stroke-width:2.2px}.visit-panel .pulse-mid{stroke-width:1.6px}.visit-panel .pulse-tail{stroke-width:1.1px}.visit-panel .pulse-back{stroke-width:1.3px}.visit-panel .arrive{fill:none;stroke:var(--primary);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}.visit-panel .scan,.visit-panel .hitglow{fill:var(--primary);opacity:0}.visit-panel .uline{fill:var(--primary);opacity:0;transform-box:fill-box;transform-origin:0;transform:scaleX(0)}.visit-panel .door-panel{transform-box:fill-box;transform-origin:0}.visit-panel .spill{fill:var(--primary);opacity:0}.visit-panel .sig{fill:none;stroke:var(--primary);stroke-width:1.3px;stroke-linecap:round;opacity:0}.visit-panel .maphot{fill:none;stroke:var(--primary);stroke-width:1.2px;stroke-dasharray:1 1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.visit-panel .mapdot{fill:var(--primary);opacity:0;transform-box:fill-box;transform-origin:50%}.visit-panel .tag{opacity:0;transform-box:fill-box;transform-origin:bottom}.visit-panel .tag-shadow{fill:var(--foreground);opacity:.07}.visit-panel .tag-bg{fill:var(--surface-raised);stroke:color-mix(in srgb, var(--primary) 55%, var(--border));stroke-width:1px}.visit-panel .tag-dot{fill:var(--primary)}.visit-panel .tag-text{font-family:var(--mono);fill:var(--foreground);letter-spacing:-.01em;font-weight:500}.visit-panel .chip-shadow{fill:var(--foreground);opacity:.08}.visit-panel .chip-bg{fill:var(--surface-raised);stroke:var(--border);stroke-width:1px}.visit-panel .chip-halo{fill:var(--primary);opacity:0}.visit-panel .chip-ring{fill:none;stroke:var(--primary);stroke-width:1.4px;opacity:0}.visit-panel .chip-icon{color:var(--foreground)}.visit-panel .badge{opacity:0;transform-box:fill-box;transform-origin:50%}.visit-panel .badge circle{fill:var(--primary);stroke:var(--card);stroke-width:1.5px}.visit-panel .badge path{stroke:var(--primary-foreground);stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.visit-panel .play .store-g{animation:rise .6s var(--ease) both}.visit-panel .play .agent{animation:pop .6s var(--ease) both;animation-delay:calc(var(--n) * 60ms + .15s)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0}to{opacity:1}}.visit-panel .play{--T:9s;--glide:cubic-bezier(.45,.05,.25,1)}.visit-panel .play .route{animation:route var(--T) ease var(--d) infinite both}.visit-panel .play .chip-ring{animation:halo var(--T) ease var(--d) infinite both}.visit-panel .play .chip-halo{animation:halofill var(--T) ease var(--d) infinite both}.visit-panel .play .pulse-glow{animation:pglow var(--T) var(--d) infinite both}.visit-panel .play .pulse-head{animation:phead var(--T) var(--d) infinite both}.visit-panel .play .pulse-mid{animation:pmid var(--T) var(--d) infinite both}.visit-panel .play .pulse-tail{animation:ptail var(--T) var(--d) infinite both}.visit-panel .play .pulse-back{animation:pback var(--T) var(--d) infinite both}.visit-panel .play .arrive{animation:arrive var(--T) ease-out var(--d) infinite both}.visit-panel .play .scan{animation:scan var(--T) var(--d) infinite both}.visit-panel .play .hitglow{animation:hitglow var(--T) ease var(--d) infinite both}.visit-panel .play .uline{animation:uline var(--T) var(--ease) var(--d) infinite both}.visit-panel .play .door-panel{animation:door var(--T) var(--d) infinite both}.visit-panel .play .spill{animation:spill var(--T) ease var(--d) infinite both}.visit-panel .play .sig{animation:sig var(--T) ease calc(var(--d) + var(--k) * 80ms) infinite both}.visit-panel .play .maphot{animation:maphot var(--T) var(--ease) var(--d) infinite both}.visit-panel .play .mapdot{animation:mapdot var(--T) var(--ease) calc(var(--d) + var(--k) * 70ms) infinite both}.visit-panel .play .badge{animation:badge var(--T) var(--ease) var(--d) infinite both}.visit-panel .play .tag{animation:tag var(--T) var(--d) infinite both}.visit-panel .play .lampglow{animation:lamp var(--T) ease var(--d) infinite both}.visit-panel .play .awning{animation:awning var(--T) var(--d) infinite both}.visit-panel .play .plant{animation:plant var(--T) var(--d) infinite both}@keyframes route{0%{opacity:0}1.67%,16.67%{opacity:1}20%,to{opacity:0}}@keyframes halo{0%{opacity:0}1.67%,18.89%{opacity:1}22.22%,to{opacity:0}}@keyframes halofill{0%{opacity:0}1.67%,18.89%{opacity:.12}22.22%,to{opacity:0}}@keyframes phead{0%,1.22%{stroke-dashoffset:.04px;opacity:0}1.33%{stroke-dashoffset:.04px;opacity:1;animation-timing-function:var(--glide)}8%{stroke-dashoffset:-.96px;opacity:1}9.45%,to{stroke-dashoffset:-.96px;opacity:0}}@keyframes pmid{0%,1.22%{stroke-dashoffset:.11px;opacity:0}1.33%{stroke-dashoffset:.11px;opacity:.55;animation-timing-function:var(--glide)}8%{stroke-dashoffset:-.89px;opacity:.55}9.45%,to{stroke-dashoffset:-.89px;opacity:0}}@keyframes ptail{0%,1.22%{stroke-dashoffset:.22px;opacity:0}1.33%{stroke-dashoffset:.22px;opacity:.22;animation-timing-function:var(--glide)}8%{stroke-dashoffset:-.78px;opacity:.22}9.45%,to{stroke-dashoffset:-.78px;opacity:0}}@keyframes pglow{0%,1.22%{stroke-dashoffset:.07px;opacity:0}1.33%{stroke-dashoffset:.07px;opacity:.16;animation-timing-function:var(--glide)}8%{stroke-dashoffset:-.93px;opacity:.16}9.45%,to{stroke-dashoffset:-.93px;opacity:0}}@keyframes pback{0%,10.55%{stroke-dashoffset:-1px;opacity:0}10.89%{stroke-dashoffset:-1px;opacity:.75;animation-timing-function:var(--glide)}16.11%{stroke-dashoffset:.06px;opacity:.75}16.67%,to{stroke-dashoffset:.06px;opacity:0}}@keyframes arrive{0%,7.78%{opacity:0;transform:scale(.4)}8.11%{opacity:.55;transform:scale(.45)}14.45%,to{opacity:0;transform:scale(1.6)}}@keyframes scan{0%,8%{opacity:0;transform:translate(0)}8.67%{opacity:.85;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(0)}14.45%{opacity:.85;transform:translateX(var(--sw))}15.11%,to{opacity:0;transform:translateX(var(--sw))}}@keyframes hitglow{0%,8%{opacity:0}10%{opacity:.2}17.22%{opacity:.2}20.55%,to{opacity:0}}@keyframes uline{0%,8.22%{opacity:0;transform:scaleX(0)}8.67%{opacity:1;transform:scaleX(0)}13.33%{opacity:1;transform:scaleX(1)}17.22%{opacity:1;transform:scaleX(1)}20.55%,to{opacity:0;transform:scaleX(1)}}@keyframes door{0%,7.78%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:scaleX(1)}11.11%{transform:scaleX(.22)}16.67%{animation-timing-function:cubic-bezier(.5,0,.3,1);transform:scaleX(.22)}20%,to{transform:scaleX(1)}}@keyframes spill{0%,8%{opacity:0}11.33%{opacity:.22}16.67%{opacity:.22}20%,to{opacity:0}}@keyframes sig{0%,8.22%{opacity:0}9.45%{opacity:1}11%{opacity:.15}12.22%{opacity:1}13.78%{opacity:.15}15%{opacity:1}17.78%,to{opacity:0}}@keyframes maphot{0%,8.22%{stroke-dashoffset:1px;opacity:1}13.89%{stroke-dashoffset:0;opacity:1}17.22%{stroke-dashoffset:0;opacity:1}20.55%,to{stroke-dashoffset:0;opacity:0}}@keyframes mapdot{0%,9.78%{opacity:0;transform:scale(.2)}10.89%{opacity:1;transform:scale(1.3)}11.78%{opacity:1;transform:scale(1)}17.22%{opacity:1}20.55%,to{opacity:0;transform:scale(1)}}@keyframes badge{0%,16.11%{opacity:0;transform:scale(.5)}17.33%{opacity:1;transform:scale(1)}26.67%{opacity:1;transform:scale(1)}30%,to{opacity:0;transform:scale(1)}}@keyframes lamp{0%,8%{opacity:.1;transform:scale(1)}10.5%{opacity:.4;transform:scale(1.5)}17.2%{opacity:.3;transform:scale(1.35)}20.5%,to{opacity:.1;transform:scale(1)}}@keyframes awning{0%,8%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:none}10%{transform:scaleY(1.12)}12%{transform:scaleY(.96)}14%,to{transform:none}}@keyframes plant{0%,8%{transform:none}10%{transform:rotate(-6deg)}12.5%{transform:rotate(4deg)}15%{transform:rotate(-2deg)}17%,to{transform:none}}@keyframes tag{0%,8.22%{opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(3px)scale(.96)}10%{opacity:1;transform:translateY(0)scale(1)}17.78%{opacity:1;animation-timing-function:ease-in;transform:translateY(0)scale(1)}20.55%,to{opacity:0;transform:translateY(-2px)scale(1)}}.visit-panel .finishing .route{opacity:1;stroke:var(--primary);stroke-dasharray:none;stroke-opacity:.45;transition:opacity .3s;animation:none!important}.visit-panel .finishing .chip-ring{opacity:1;animation:none!important}.visit-panel .finishing .pulse,.visit-panel .finishing .tag{opacity:0;animation:none!important}.visit-panel .finishing .glow-cf,.visit-panel .finishing .glow-vc{opacity:.16}.visit-panel .still *{animation:none!important}.visit-panel .paused,.visit-panel .paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.visit-panel svg *{animation:none!important}}@view-transition{navigation:auto}.scan-row{view-transition-name:check-row}::view-transition-group(check-row){animation-duration:.64s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(check-row),::view-transition-new(check-row){height:100%}::view-transition-old(root){animation:.26s cubic-bezier(.4,0,1,1) both vana-vt-out}::view-transition-new(root){animation:.56s cubic-bezier(.22,1,.36,1) .14s both vana-vt-in}@keyframes vana-vt-out{to{opacity:0}}@keyframes vana-vt-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.ar .site-main{padding-block:16px 56px}@media (width>=1024px){.ar .site-main{padding-block:28px 72px}}.ar .intro h1,.ar .readiness-info-heading h2{font-family:var(--font-serif);letter-spacing:-.016em;font-weight:400}
