[hidden]{display:none!important}.vr{font-family:var(--sans);color:var(--ink)}.vr-inner{max-width:860px;margin:0 auto;padding:0 24px}.vr-inner--center{flex-direction:column;align-items:center;display:flex}.vr-upload{padding:72px 0 80px}.vr-hero{text-align:center;margin-bottom:40px}.vr-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--terra);margin-bottom:16px;font-size:11px;font-weight:600;display:inline-block}.vr-hero h1{text-wrap:balance;color:var(--ink);margin:0 0 16px;font-size:clamp(28px,5vw,44px);font-weight:700;line-height:1.15}.vr-hero h1 em{color:var(--terra);font-style:normal}.vr-lead{color:var(--ink-2);text-wrap:balance;max-width:560px;margin:0 auto;font-size:16px;line-height:1.65}.vr-zone{border:2px dashed var(--line-2);border-radius:var(--r-lg);background:var(--bg);text-align:center;cursor:pointer;outline:none;padding:52px 32px 44px;transition:border-color .2s,background .2s,box-shadow .2s;display:block;position:relative}.vr-zone:hover,.vr-zone:focus-within{border-color:var(--terra);box-shadow:0 0 0 4px var(--terra-soft);border-style:solid}.vr-zone.is-over{border-color:var(--terra);background:var(--terra-soft);box-shadow:0 0 0 4px var(--terra-soft);border-style:solid}.vr-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.vr-icon-wrap{background:var(--terra-soft);width:64px;height:64px;color:var(--terra);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.vr-zone.is-over .vr-icon-wrap,.vr-zone:hover .vr-icon-wrap{transform:translateY(-4px)}.vr-zone-primary{color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:600}.vr-zone-hint{color:var(--ink-3);margin:0 0 12px;font-size:14px}.vr-zone-link{color:var(--terra);text-underline-offset:3px;text-decoration:underline}.vr-zone-formats{color:var(--mute);letter-spacing:.02em;margin:0;font-size:12px}.vr-zone-ready{color:var(--ink);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.vr-zone-ready svg{color:var(--terra);flex-shrink:0}.vr-ready-name{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.vr-clear-btn{cursor:pointer;color:var(--mute);z-index:2;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .15s;display:flex;position:relative}.vr-clear-btn:hover{color:var(--terra)}.vr-submit{background:var(--ink);color:#f2ede6;border-radius:var(--r);cursor:pointer;border:none;align-items:center;gap:8px;margin:24px auto 0;padding:14px 28px;font-size:15px;font-weight:600;transition:opacity .15s,transform .15s;display:flex}.vr-submit:disabled{opacity:.4;cursor:not-allowed}.vr-submit:not(:disabled):hover{opacity:.82;transform:translateY(-1px)}.vr-privacy{color:var(--mute);justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-size:12px;display:flex}.vr-loading{padding:120px 0}.vr-loading-text{color:var(--ink-3);margin-top:20px;font-size:15px}.vr-spinner{border:3px solid var(--line-2);border-top-color:var(--terra);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vr-spinner{animation:none}}.vr-error-sec{padding:80px 0}.vr-error-card{background:var(--bg);border:1px solid var(--terra-soft);border-radius:var(--r-lg);text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:480px;padding:40px 32px;display:flex}.vr-error-icon{background:var(--terra-soft);width:48px;height:48px;color:var(--terra);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vr-error-msg{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.vr-results{padding:48px 0 72px}.vr-result-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.vr-result-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vr-verdict{letter-spacing:.08em;text-transform:uppercase;border-radius:100px;align-items:center;gap:6px;padding:5px 13px;font-size:12px;font-weight:700;display:inline-flex}.vr-verdict.is-ok{background:var(--green-soft);color:var(--green)}.vr-verdict.is-bad{background:var(--terra-soft);color:var(--terra)}.vr-result-file{color:var(--ink-2);font-size:13px;font-weight:500}.vr-result-profile{color:var(--mute);border:1px solid var(--line-2);border-radius:6px;padding:3px 9px;font-size:12px}.vr-new-btn{border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);color:var(--ink-2);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.vr-new-btn:hover{border-color:var(--ink);color:var(--ink)}.vr-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.vr-stat{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:16px 18px}.vr-stat-val{font-variant-numeric:tabular-nums;color:var(--ink);margin-bottom:4px;font-size:28px;font-weight:700;line-height:1;display:block}.vr-stat-val.is-bad{color:var(--terra)}.vr-stat-val.is-ok{color:var(--green)}.vr-stat-lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.vr-filter-row{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.vr-filter{border-radius:var(--r-sm);color:var(--ink-3);cursor:pointer;background:0 0;border:1.5px solid #0000;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s}.vr-filter:hover{color:var(--ink);background:var(--bg)}.vr-filter--active{background:var(--bg);border-color:var(--line-2);color:var(--ink);font-weight:600}.vr-table-wrap{-webkit-overflow-scrolling:touch;margin-bottom:40px;overflow-x:auto}.vr-table{border-collapse:collapse;border:1px solid var(--line-2);border-radius:var(--r-lg);width:100%;font-size:14px;overflow:hidden}.vr-table thead tr{background:var(--bg-3)}.vr-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding:11px 16px;font-size:11px;font-weight:700}.col-feature{min-width:220px}.col-center{text-align:center;width:100px}.col-val{min-width:140px}.vr-table tbody tr:not(.vr-group-row){border-bottom:1px solid var(--line)}.vr-table tbody tr:not(.vr-group-row):last-child{border-bottom:none}.vr-table tbody tr:not(.vr-group-row):hover{background:var(--bg-2)}.vr-table td{vertical-align:middle;padding:13px 16px}.vr-group-row td{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);padding:9px 16px;font-size:11px;font-weight:700}.feat-name{color:var(--ink);font-size:14px;font-weight:500;line-height:1.3;display:block}.feat-term{font-family:var(--mono);color:var(--ink-3);margin-top:3px;font-size:11px;font-weight:400;display:block}.cell-center{text-align:center;white-space:nowrap}.tier-check{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.tier-present{background:var(--green-soft);color:var(--green)}.tier-miss-req{background:var(--terra-soft);color:var(--terra)}.tier-dash{color:var(--mute);font-size:16px}.badge-req{letter-spacing:.04em;text-transform:uppercase;background:var(--terra-soft);color:var(--terra);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.val-text{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;display:block;overflow:hidden}.val-empty{color:var(--mute);font-size:13px}.vr-cta-block{background:var(--green-soft);border-radius:var(--r);border:1px solid #1f6a4a2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.vr-cta-block p{color:var(--green);margin:0;font-size:15px;font-weight:500}.vr-cta-link{color:var(--green);white-space:nowrap;border-bottom:1.5px solid;padding-bottom:1px;font-size:14px;font-weight:600;text-decoration:none}.vr-cta-link:hover{opacity:.75}.vr-info{border-top:1px solid var(--line);padding:72px 0 56px}.vr-info h2,.vr-faq-section h2{color:var(--ink);margin:0 0 28px;font-size:20px;font-weight:700}.vr-steps{counter-reset:steps;flex-direction:column;gap:24px;max-width:600px;margin:0;padding:0;list-style:none;display:flex}.vr-steps li{counter-increment:steps;gap:16px;display:flex}.vr-steps li:before{content:counter(steps);background:var(--terra-soft);width:28px;height:28px;color:var(--terra);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:flex}.vr-steps strong{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.vr-steps p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.6}.vr-faq-section{padding:0 0 80px}.faq-list{flex-direction:column;gap:10px;max-width:720px;display:flex}.faq-item{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:0 20px}.faq-item summary{color:var(--ink);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--ink-3);flex-shrink:0;font-size:18px;font-weight:400;transition:transform .15s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.faq-body{max-height:0;transition:max-height .3s cubic-bezier(.16,1,.3,1);overflow:hidden}details[open] .faq-body{max-height:400px}.faq-body>p{color:var(--ink-2);max-width:60ch;margin:0;padding-bottom:18px;font-size:14px;line-height:1.65}.vr-row-hidden{display:none}@media (width<=720px){.vr-stats{grid-template-columns:repeat(2,1fr)}.vr-result-bar,.vr-cta-block{flex-direction:column;align-items:flex-start}.vr-zone{padding:40px 20px 32px}}@media (width<=480px){.vr-filter{padding:6px 12px;font-size:12px}}
