.aiv{display:flex;flex-direction:column;gap:var(--space-xl)}.aiv [hidden],.aiv-result[hidden]{display:none!important}.aiv .caption{margin:0;font-size:var(--step--1);line-height:1.5;color:var(--ink-muted)}.aiv-form{display:flex;flex-direction:column;gap:var(--space-s)}.aiv-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s)}.aiv-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.aiv-label{font-size:var(--step--1);font-weight:600;color:var(--ink)}.aiv-field input{font:inherit;font-size:max(1rem,var(--step-0));line-height:1.3;min-height:48px;padding:.7rem .85rem;border:1px solid var(--ink-muted);border-radius:0;background:var(--cream);color:var(--ink);caret-color:var(--signal-ink);transition:border-color var(--dur-fast) var(--ease-out)}.aiv-field input::placeholder{color:var(--ink-muted);opacity:.85}.aiv-field input:hover{border-color:var(--ink)}.aiv-field input.is-check{border:2px solid var(--signal-ink)}.aiv-field input:focus{outline:2px solid var(--signal-ink);outline-offset:0;border-color:var(--ink)}.aiv-about{border:0;border-top:1px solid var(--rule);margin:var(--space-2xs) 0 0;padding:var(--space-s) 0 0;display:flex;flex-direction:column;gap:var(--space-s);min-width:0}.aiv-legend{float:left;width:100%;padding:0;margin-bottom:.25rem;font-family:var(--serif);font-size:var(--step-1);line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.aiv-legend+*{clear:both}.aiv-note{margin:0}.aiv-submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-m);margin-top:var(--space-2xs)}.aiv-submit .btn{min-height:48px}.aiv-submit .aiv-note{flex:1 1 18rem}.aiv-form>.cf-turnstile{order:1}.aiv-form>.aiv-submit~*{order:2}.aiv-form>.cf-turnstile:empty{display:none}.aiv-btns{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.aiv .btn:disabled{opacity:.6;cursor:progress}.aiv .btn.aiv-btn-ghost{background:transparent;color:var(--ink);padding-inline:0;text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1.5px;text-underline-offset:.3em}.aiv .btn.aiv-btn-ghost:hover{background:transparent;text-decoration-color:var(--accent)}.aiv-status{display:flex;align-items:baseline;gap:.5rem;margin:0;min-height:1.5em;font-weight:600;color:var(--ink)}.aiv-status:not(.is-busy):has([data-status-text]:not(:empty)){color:var(--signal-ink)}.aiv-status:not(.is-busy):has([data-status-text]:not(:empty)):before{content:"";flex:none;width:.55rem;height:.55rem;background:var(--signal);transform:translateY(-.05em)}.aiv-spinner{display:inline-block;flex:none;width:.9rem;height:.9rem;vertical-align:-.1em;border:2px solid var(--rule);border-top-color:var(--signal-ink);border-radius:50%;animation:aiv-spin .8s linear infinite}.aiv-note .aiv-spinner{margin-right:.4rem}.aiv-progress{height:3px;background:var(--rule);overflow:hidden}.aiv-progress span{display:block;height:100%;width:40%;background:var(--signal);animation:aiv-slide 1.2s var(--ease-out) infinite}.aiv.is-prefilling .aiv-about input{animation:aiv-shimmer 1.4s ease-in-out infinite}@keyframes aiv-spin{to{transform:rotate(360deg)}}@keyframes aiv-slide{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes aiv-shimmer{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.aiv-spinner,.aiv-progress span,.aiv.is-prefilling .aiv-about input{animation:none}.aiv-progress span{width:100%;opacity:.5}}.aiv-rate{display:flex;flex-direction:column;gap:var(--space-s);align-items:flex-start;padding:var(--space-m)}.aiv-rate-h{margin:0;font-family:var(--serif);font-size:var(--step-2);line-height:1.15;letter-spacing:-.015em}.aiv-rate .caption{font-size:var(--step-0);max-width:56ch}.aiv-result{display:flex;flex-direction:column;gap:var(--space-xl);scroll-margin-top:var(--space-l)}.aiv-result .t-2{margin:0 0 var(--space-s)}.aiv-score{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-m) var(--space-l);padding:var(--space-l) var(--space-m)}.aiv-score-num{display:flex;flex-direction:column;gap:.35rem;margin:0}.aiv-score-fig{font-family:var(--serif);font-size:clamp(4rem,2.5rem + 6vw,7rem);line-height:.9;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;font-variation-settings:"opsz" 144}.aiv-score-max{font-size:.42em;letter-spacing:-.01em;color:var(--ink-muted);margin-left:.1em}.aiv-score-label{font-size:var(--step--1);font-weight:600;color:var(--ink-muted)}.aiv-score-text{display:flex;flex-direction:column;gap:var(--space-2xs)}.aiv-head{margin:0 0 var(--space-3xs);font-family:var(--serif);font-size:var(--step-2);line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.aiv-score .caption{color:var(--ink-muted)}.aiv-cta-top{display:flex;flex-direction:column;gap:var(--space-s);align-items:flex-start;background:var(--pale-mint);padding:var(--space-m);border-top:4px solid var(--signal)}.aiv-cta-top-h{margin:0;font-family:var(--serif);font-size:var(--step-2);line-height:1.2;letter-spacing:-.015em;max-width:34ch;text-wrap:pretty}.aiv-cta-top-p{margin:0;color:var(--ink-muted);max-width:60ch}.aiv-weak ul,.aiv-comp-list,.aiv-services{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}.aiv-weak li{padding:var(--space-s) 0;border-top:1px solid var(--rule);max-width:var(--measure)}.aiv-comp .aiv-svc-meta[data-comp-source]{margin:calc(-1 * var(--space-2xs)) 0 var(--space-s)}.aiv-comp-list{counter-reset:aiv-rival}.aiv-comp-item{counter-increment:aiv-rival;position:relative;display:flex;flex-direction:column;gap:.3rem;padding:var(--space-s) 0 var(--space-s) 3rem;border-top:1px solid var(--rule)}.aiv-comp-item:before{content:counter(aiv-rival);position:absolute;left:0;top:var(--space-s);font-family:var(--serif);font-size:var(--step-2);line-height:1.1;color:var(--ink-muted);font-variant-numeric:lining-nums tabular-nums}.aiv-comp-name{font-family:var(--serif);font-weight:400;font-size:var(--step-1);line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.aiv-svc{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:var(--space-m) 0 var(--space-m) 13rem;border-top:1px solid var(--rule);min-height:7rem}.aiv-svc-head{position:absolute;left:0;top:var(--space-m);width:11rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.aiv-svc-name{font-family:var(--serif);font-weight:400;font-size:var(--step-2);line-height:1.1;letter-spacing:-.015em}.aiv-badge{display:inline-block;font-size:var(--step--1);font-weight:600;line-height:1;padding:.35rem .5rem;border:1px solid currentColor;white-space:nowrap}.aiv-badge.is-known{background:var(--ink);border-color:var(--ink);color:var(--field)}.aiv-badge.is-unsure{color:var(--ink)}.aiv-badge.is-unknown{color:var(--signal-ink)}.aiv-badge.is-error{color:var(--ink-muted);border-color:var(--rule)}.aiv-svc-meta{margin:0;font-size:var(--step--1);color:var(--ink-muted)}.aiv-cat{margin:0;font-weight:600}.aiv-cat.is-yes{color:var(--ink)}.aiv-cat.is-no{color:var(--signal-ink)}.aiv-quote{margin:var(--space-2xs) 0 0;padding-left:var(--space-s);border-left:1px solid var(--ink-muted);font-size:var(--step--1);line-height:1.6;color:var(--ink);max-width:70ch;overflow-wrap:anywhere}.aiv-svc.is-unknown .aiv-quote,.aiv-svc.is-error .aiv-quote{color:var(--ink-muted);border-left-color:var(--rule)}.aiv-readquotes{margin-top:var(--space-s)!important;max-width:64ch}.aiv-cta{display:flex;flex-direction:column;gap:var(--space-s);align-items:flex-start;padding-top:var(--space-l);border-top:1px solid var(--ink)}.aiv-cta .t-3{margin:0;max-width:22ch}.aiv-cta-p{margin:0 0 var(--space-2xs);color:var(--ink-muted);max-width:60ch}.aiv-sec-p{margin:calc(-1 * var(--space-2xs)) 0 var(--space-s)!important;max-width:64ch}.aiv-sov-list,.aiv-src-list,.aiv-rdy-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}.aiv-sov-row{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr) auto;align-items:center;gap:var(--space-2xs) var(--space-s);padding:var(--space-2xs) 0;border-top:1px solid var(--rule)}.aiv-sov-name{overflow-wrap:anywhere}.aiv-sov-row.is-you .aiv-sov-name{font-weight:600}.aiv-sov-bar{display:block;height:.6rem;background:var(--rule)}.aiv-sov-fill{display:block;height:100%;background:var(--ink-muted)}.aiv-sov-row.is-you .aiv-sov-fill{background:var(--signal)}.aiv-sov-num{font-size:var(--step--1);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.aiv-src-own{margin:0 0 var(--space-s);font-weight:600;max-width:var(--measure)}.aiv-src-item{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-2xs) 0;border-top:1px solid var(--rule)}.aiv-src-name{font-weight:600;overflow-wrap:anywhere}.aiv-src-item.is-you .aiv-src-name{color:var(--signal-ink)}.aiv-rdy-intro{margin:0 0 var(--space-s);max-width:var(--measure)}.aiv-rdy-item{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.25rem var(--space-s);padding:var(--space-s) 0;border-top:1px solid var(--rule)}.aiv-rdy-head{display:contents}.aiv-rdy-badge{grid-row:span 2;align-self:start;justify-self:start}.aiv-rdy-title{font-weight:600}.aiv-rdy-text{margin:0;max-width:var(--measure);font-size:var(--step--1);line-height:1.55}.aiv-badge.is-pass{background:var(--ink);border-color:var(--ink);color:var(--field)}.aiv-badge.is-check{color:var(--ink)}.aiv-badge.is-missing,.aiv-badge.is-blocked{color:var(--signal-ink)}.aiv-badge.is-optional{color:var(--ink-muted);border-color:var(--rule)}@media(max-width:720px){.aiv-row{grid-template-columns:1fr}.aiv-rate,.aiv-cta-top{padding:var(--space-s)}.aiv-score{grid-template-columns:1fr;padding:var(--space-m) var(--space-s)}.aiv-svc{padding-left:0;min-height:0}.aiv-svc-head{position:static;width:auto;flex-direction:row;justify-content:space-between;align-items:center}.aiv-comp-item{padding-left:2.25rem}.aiv-sov-row{grid-template-columns:minmax(0,1fr) auto}.aiv-sov-bar{grid-column:1 / -1;grid-row:2}.aiv-rdy-item{grid-template-columns:1fr}.aiv-rdy-badge{grid-row:auto}.aiv .btn{white-space:normal;text-align:left}}
