.vrScan{--green:var(--accent-fg);--green-deep:#20352a;--green-bright:#4a7d61;--green-soft:var(--accent-soft);--cream:var(--alt-raised);--cream-deep:var(--alt);--card:var(--surface);--line-strong:var(--line);--gold:var(--amber);--gold-dark:var(--amber);--gold-soft:var(--amber-soft);--success:var(--good);--shadow-sm:0 1px 2px #18251e0a, 0 6px 20px #18251e0d;--shadow-md:0 2px 6px #18251e0d, 0 18px 45px #18251e14;--vr-mono:"SFMono-Regular","SF Mono","Cascadia Mono",Menlo,Consolas,monospace;min-height:70vh;color:var(--ink);position:relative}.vrScan .topbar{background:var(--line);z-index:40;height:5px;position:fixed;inset:66px 0 auto;overflow:hidden}.vrScan .topbar-fill{background:linear-gradient(90deg, var(--green-deep) 0%, var(--green-bright) 72%, var(--gold) 100%);border-radius:0 4px 4px 0;width:0%;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1),background .3s;position:relative;overflow:hidden}.vrScan .topbar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:90px;animation:1.7s linear infinite vrProgressSweep;position:absolute;top:0;bottom:0;left:-120px}.vrScan .topbar.complete .topbar-fill{background:var(--success)}.vrScan .topbar.complete .topbar-fill:after{display:none}@keyframes vrProgressSweep{to{left:calc(100% + 120px)}}.vrScan .ministatus{z-index:40;background:var(--nav-glass-solid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);font-family:var(--vr-mono);color:var(--ink-soft);pointer-events:none;justify-content:space-between;align-items:center;gap:14px;padding:9px 18px;font-size:12px;transition:transform .3s;display:flex;position:fixed;top:71px;left:0;right:0;transform:translateY(-160%)}.vrScan .ministatus.show{transform:translateY(0)}.vrScan .ministatus-phase{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vrScanInApp .topbar{z-index:20;top:0;left:240px}.vrScanInApp .ministatus{z-index:20;top:62px;left:240px}@media (max-width:720px){.vrScanInApp .topbar,.vrScanInApp .ministatus{left:200px}}.vrScan .ministatus-pct{color:var(--green);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.vrScan .wrap{grid-template-columns:minmax(0,1fr) 380px;gap:54px;width:min(1200px,100% - 64px);margin:0 auto;padding:24px 0 96px;display:grid}.vrScan main{min-width:0}.vrScan .eyebrow{color:var(--green);font-family:var(--vr-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:24px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.vrScan .eyebrow-divider{color:#a9b2ac}.vrScan .live-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;position:relative}.vrScan .live-dot:after{content:"";border:1px solid var(--gold);border-radius:inherit;animation:1.7s ease-out infinite vrLiveRing;position:absolute;inset:-4px}@keyframes vrLiveRing{0%{opacity:.65;transform:scale(.7)}to{opacity:0;transform:scale(1.45)}}.vrScan h1{letter-spacing:-.045em;max-width:760px;margin-bottom:18px;font-size:clamp(42px,5vw,64px);font-weight:780;line-height:1.015}.vrScan .sub{max-width:650px;color:var(--muted);font-size:18px;line-height:1.58}.vrScan .sub strong{color:var(--ink);font-weight:650}.vrScan .query-card{background:linear-gradient(145deg, var(--green-deep), #294536);color:#f5f8f6;box-shadow:var(--shadow-md);border:1px solid #ffffff14;border-radius:15px;margin:30px 0 34px;padding:19px 22px 20px;position:relative;overflow:hidden}.vrScan .query-card:after{content:"";background:#ffffff0b;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-80px}.vrScan .query-meta{z-index:1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;display:flex;position:relative}.vrScan .query-label{color:#a8c1b0;font-family:var(--vr-mono);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.vrScan .query-label:before{content:"";background:#66d394;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #66d3941a}.vrScan .query-engine{color:#b8ccbe;font-family:var(--vr-mono);font-size:11px}.vrScan .query-text-wrap{z-index:1;min-height:29px;position:relative;overflow:hidden}.vrScan .query-text{font-size:17px;font-weight:560;line-height:1.5;display:inline}.vrScan .cursor{vertical-align:-3px;background:#66d394;width:8px;height:18px;margin-left:4px;animation:1s step-end infinite vrCursorBlink;display:inline-block}@keyframes vrCursorBlink{50%{opacity:0}}.vrScan .progress-meta{color:var(--muted);font-family:var(--vr-mono);justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;font-size:12.5px;display:flex}.vrScan .progress-phase{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vrScan .progress-percent{color:var(--green);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.vrScan .meter{background:var(--line);border-radius:999px;height:9px;margin-bottom:10px;overflow:hidden}.vrScan .meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--green-deep), var(--green-bright));width:0%;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1);position:relative}.vrScan .meter-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);animation:2s ease-in-out infinite vrMeterShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes vrMeterShimmer{70%,to{transform:translate(100%)}}.vrScan .eta{color:var(--muted);margin-bottom:14px;font-size:13px;line-height:1.5}.vrScan .feed{min-height:74px;margin-bottom:26px}.vrScan .feed-line{color:var(--muted);font-family:var(--vr-mono);opacity:0;padding:3px 0;font-size:12.5px;line-height:1.55;animation:.4s forwards vrFeedIn;transform:translateY(4px)}.vrScan .feed-line b{color:var(--green);font-weight:650}@keyframes vrFeedIn{to{opacity:1;transform:none}}.vrScan .steps{position:relative}.vrScan .step{opacity:.43;border:1px solid #0000;border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:17px;margin-bottom:7px;padding:18px;transition:opacity .32s,background .32s,border-color .32s,box-shadow .32s,transform .32s;display:grid;position:relative}.vrScan .step.active{opacity:1;background:var(--card);box-shadow:var(--shadow-sm);border-color:#b98a2f3b;transform:translate(3px)}.vrScan .step.done{opacity:.94}.vrScan .step-badge{background:var(--line);width:36px;height:36px;color:var(--muted);font-family:var(--vr-mono);border-radius:11px;place-items:center;font-size:12px;font-weight:700;transition:color .3s,background .3s;display:grid;position:relative}.vrScan .step.active .step-badge{color:var(--gold-dark);background:var(--gold-soft)}.vrScan .step.active .step-badge:after{content:"";border:2px solid var(--gold);border-radius:14px;animation:1.7s ease-out infinite vrActiveRing;position:absolute;inset:-4px}.vrScan .step.done .step-badge{color:var(--on-accent);background:var(--accent-fill)}@keyframes vrActiveRing{0%{opacity:.46;transform:scale(.9)}to{opacity:0;transform:scale(1.22)}}.vrScan .step-badge svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.vrScan .step-content{min-width:0}.vrScan .step-title{letter-spacing:-.015em;margin-bottom:4px;font-size:18px;font-weight:720;line-height:1.3}.vrScan .step-description{color:var(--ink-soft);margin-bottom:5px;font-size:15px;line-height:1.48}.vrScan .step-detail{color:var(--muted);font-family:var(--vr-mono);letter-spacing:.01em;font-size:12.5px;line-height:1.6}.vrScan .step.active .step-detail{color:var(--accent-fg);font-weight:500}.vrScan .step-status{min-height:18px;color:var(--gold-dark);font-family:var(--vr-mono);margin-top:8px;font-size:12.5px;font-weight:650;line-height:1.5}.vrScan .step.done .step-status{color:var(--success)}.vrScan .rail{flex-direction:column;gap:20px;display:flex}.vrScan .rail-inner{flex-direction:column;gap:20px;display:flex;position:sticky;top:84px}.vrScan .card{border:1px solid var(--line);background:var(--card);border-radius:17px;padding:25px;box-shadow:0 8px 30px #18251e09}.vrScan .card-label{color:var(--muted);font-family:var(--vr-mono);letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;font-size:10.5px;font-weight:600}.vrScan .site-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;padding-bottom:17px;display:flex}.vrScan .site-name{overflow-wrap:anywhere;letter-spacing:-.01em;font-size:18px;font-weight:730}.vrScan .site-type{color:var(--muted);text-align:right;flex:none;font-size:12px;line-height:1.4}.vrScan .stat{justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.vrScan .stat-key{color:var(--ink-soft);font-size:14px}.vrScan .stat-value{color:var(--green);font-family:var(--vr-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.vrScan .engines{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.vrScan .engine{border:1px solid var(--line);background:var(--cream);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;font-weight:650;transition:color .25s,background .25s,border-color .25s;display:inline-flex}.vrScan .engine-dot{opacity:.42;background:currentColor;border-radius:50%;width:7px;height:7px}.vrScan .engine.working{border-color:var(--accent-soft);background:var(--green-soft);color:var(--green)}.vrScan .engine.working .engine-dot{opacity:1;animation:1.25s ease-in-out infinite vrEnginePulse}.vrScan .engine.done{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--success)}.vrScan .engine.done .engine-dot{opacity:1}.vrScan .engine.skipped{border-color:var(--line-strong);background:var(--cream-deep);color:#9aa69c}.vrScan .engine.skipped .engine-name{text-decoration:line-through}.vrScan .engine.skipped .engine-dot{opacity:.3}@keyframes vrEnginePulse{50%{opacity:.35;transform:scale(.75)}}.vrScan .includes{background:linear-gradient(145deg, var(--green-deep), #284435);color:#edf4ef;box-shadow:var(--shadow-md);border:0}.vrScan .includes .card-label{color:#a7bfaf}.vrScan .includes ul{list-style:none}.vrScan .includes li{grid-template-columns:7px minmax(0,1fr);gap:11px;padding:8px 0;font-size:14px;font-weight:650;line-height:1.4;display:grid}.vrScan .includes li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;margin-top:7px}.vrScan .includes small{color:#abc0b1;margin-top:2px;font-size:12px;font-weight:430;line-height:1.45;display:block}@media (max-width:940px){.vrScan .wrap{grid-template-columns:minmax(0,1fr);gap:40px;width:min(720px,100% - 40px)}.vrScan .rail{order:2}.vrScan .rail-inner{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (max-width:680px){.vrScan .wrap{width:calc(100% - 28px);padding:20px 0 60px}.vrScan h1{letter-spacing:-.04em;font-size:clamp(34px,10.5vw,46px)}.vrScan .sub{font-size:16.5px}.vrScan .query-card{padding:17px 18px}.vrScan .query-meta{flex-direction:column;align-items:flex-start;gap:5px}.vrScan .query-text{font-size:15.5px}.vrScan .feed-line{font-size:12px}.vrScan .step{grid-template-columns:34px minmax(0,1fr);gap:13px;padding:15px 13px}.vrScan .step.active{transform:none}.vrScan .step-badge{width:33px;height:33px}.vrScan .step-title{font-size:16.5px}.vrScan .step-description{font-size:14.5px}.vrScan .step-detail,.vrScan .step-status{font-size:12px}.vrScan .rail-inner{grid-template-columns:1fr}.vrScan .card{padding:22px}.vrScan .site-row{flex-direction:column;gap:4px}.vrScan .site-type{text-align:left}}@media (prefers-reduced-motion:reduce){.vrScan *,.vrScan :before,.vrScan :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
