.scan{--scan:#84d9ff;position:absolute;inset:0;z-index:4;pointer-events:none;color:var(--scan)}
body[data-scan] .entry{visibility:hidden}
body[data-scan="advice"] .scan{--scan:#c1a0ff}
body[data-scan] .orb-world{left:50%;top:35%;width:min(660px,72vh);height:min(660px,72vh)}
body[data-scan] .orbit-a{border-color:#79cbff66;animation:scan-orbit 3s linear infinite}
body[data-scan] .orbit-b{border-color:#aaa0ff55;animation:scan-orbit 5s linear infinite reverse}
.scan-reticle{position:absolute;width:min(410px,45vh);aspect-ratio:1;top:35%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed #87caff30}
.scan-reticle:before,.scan-reticle:after{content:'';position:absolute;inset:-30px;border:1px solid #87caff19;border-radius:50%}
.scan-reticle:after{inset:20px;border-style:dotted;animation:scan-spin 24s linear infinite}
.scan-reticle i{position:absolute;width:22px;height:22px;border-top:1px solid var(--scan);border-left:1px solid var(--scan);opacity:.7}
.scan-reticle i:nth-child(1){left:0;top:0}.scan-reticle i:nth-child(2){right:0;top:0;transform:rotate(90deg)}
.scan-reticle i:nth-child(3){right:0;bottom:0;transform:rotate(180deg)}.scan-reticle i:nth-child(4){left:0;bottom:0;transform:rotate(270deg)}
.scan-sweep{position:absolute;inset:0;border-radius:50%;overflow:hidden}
.scan-sweep:after{content:'';position:absolute;left:0;right:0;height:30%;background:linear-gradient(transparent,#87cbff0b);border-bottom:1px solid #97d7ff66;animation:scan-pass 3s ease-in-out infinite}
.scan-coordinate{position:absolute;left:calc(50% + 240px);top:30%;font:9px/2 monospace;letter-spacing:2px;opacity:.55}
.scan-console{position:absolute;left:50%;top:calc(35% + min(220px,24vh));transform:translateX(-50%);width:min(570px,calc(100% - 48px));pointer-events:auto}
.scan-topline,.scan-bottom{display:flex;justify-content:space-between;gap:15px;font:9px/1.5 monospace;letter-spacing:1.8px;color:var(--scan)}
.scan-topline{margin-bottom:16px}.scan h2{font:500 clamp(24px,2.5vw,34px)/1.15 'Vaai Helvetica',sans-serif;letter-spacing:-.025em;color:#e2f2ff;margin:0 0 22px}
.scan-stream{overflow:hidden;font:9px/1 monospace;letter-spacing:4px;color:var(--scan);opacity:.4;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);margin-bottom:13px}
.scan-stream span{display:block;width:max-content;animation:scan-stream 12s linear infinite}
.scan-log{height:156px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border-top:1px solid #8bcaff35;border-bottom:1px solid #8bcaff35;padding:9px 0;background:linear-gradient(90deg,transparent,#80bfff06,transparent)}
.scan-row{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;min-height:23px;flex-shrink:0;font:11px/1.5 monospace;animation:scan-arrive .35s ease-out both}
.scan-row>span:first-child{opacity:.35;font-size:9px}.scan-row>span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#bdd2df}.scan-row>span:last-child{font-size:9px;letter-spacing:1px}
.scan-bottom{margin-top:12px;font-size:8px;letter-spacing:1px;opacity:.7}.scan-pending:before{content:'';display:inline-block;width:4px;height:4px;background:currentColor;box-shadow:0 0 8px currentColor;border-radius:50%;margin-right:8px;animation:scan-breathe 1.8s ease-in-out infinite}
.scan-cancel{display:block;margin:17px auto 0;font-size:11px;color:#8ca6b8;padding:8px 14px}
@keyframes scan-orbit{to{transform:rotateX(65deg) rotate(360deg)}}
@keyframes scan-spin{to{transform:rotate(360deg)}}
@keyframes scan-pass{0%{transform:translateY(-100%)}100%{transform:translateY(440%)}}
@keyframes scan-stream{to{transform:translateX(-40%)}}
@keyframes scan-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes scan-breathe{50%{opacity:.3}}
body[data-motion="paused"] .scan *,body[data-motion="paused"] .scan *:before,body[data-motion="paused"] .scan *:after{animation-play-state:paused!important}
@media(max-height:800px) and (min-width:761px){body[data-scan] .orb-world{top:235px;width:470px;height:470px}.scan-reticle{top:235px;width:290px}.scan-console{top:410px}.scan h2{margin-bottom:14px}.scan-log{height:140px}.scan-coordinate{top:200px}}
@media(max-width:760px){body[data-scan] .orb-world{top:260px;width:390px;height:390px}.scan-reticle{top:260px;width:255px}.scan-console{top:440px;width:calc(100% - 48px)}.scan-coordinate{display:none}.scan h2{font-size:26px}.scan-row{font-size:10px;gap:7px}.scan-topline{font-size:8px}.scan-log{height:150px}.scan-bottom{letter-spacing:0;font-size:8px}}
@media(prefers-reduced-motion:reduce){.scan *,.scan *:before,.scan *:after{animation:none!important}.scan-sweep{display:none}}
