/* Homepage "See inside every build" (27 Oct 2026, assets/home-scan.js; 28 Oct: four scans). Night shift tokens (--n-*) from home-night.css. */
.sc-stage{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#05080F;touch-action:pan-y;user-select:none;-webkit-user-select:none;--wx:50%}
.sc-stage.has-wipe{cursor:ew-resize}
.sc-views,.sc-view,.sc-view img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.sc-view img{pointer-events:none;-webkit-user-drag:none}   /* a drag moves the line, never the picture */
.sc-view .sc-o{clip-path:inset(0 0 0 var(--wx))}
/* the next view, revealed top to bottom behind the scan line */
.sc-view.in{clip-path:inset(0 0 100% 0)}
.sc-view.in.go{clip-path:inset(0 0 0 0);transition:clip-path 1.1s cubic-bezier(.55,.05,.35,1)}
.sc-sweep{position:absolute;left:0;right:0;top:0;height:100%;pointer-events:none;transform:translateY(-100%);will-change:transform}
.sc-sweep::before{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#7DF3FF 20%,#fff 50%,#7DF3FF 80%,transparent);box-shadow:0 0 18px 2px rgba(59,232,255,.85)}
.sc-sweep::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:70px;background:linear-gradient(0deg,rgba(59,232,255,.22),transparent)}
.sc-sweep.run{animation:scSweep 1.1s cubic-bezier(.55,.05,.35,1) forwards}
@keyframes scSweep{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.sc-sweep:not(.run){opacity:0}
.sc-hud{position:absolute;inset:0;pointer-events:none;font:700 11px/1 "JetBrains Mono","IBM Plex Mono",monospace;letter-spacing:.12em;color:#7DF3FF;text-transform:uppercase}
.sc-hud .sc-br{position:absolute;width:26px;height:26px;border:2px solid rgba(125,243,255,.75);filter:drop-shadow(0 0 6px rgba(59,232,255,.7))}
.sc-hud .sc-tl{left:14px;top:14px;border-right:0;border-bottom:0}.sc-hud .sc-tr{right:14px;top:14px;border-left:0;border-bottom:0}
.sc-hud .sc-bl{left:14px;bottom:14px;border-right:0;border-top:0}.sc-hud .sc-bru{right:14px;bottom:14px;border-left:0;border-top:0}
.sc-hud .sc-tag{position:absolute;left:26px;top:26px;display:flex;gap:8px;align-items:center}
.sc-hud .sc-dot{width:7px;height:7px;border-radius:50%;background:#3BE8FF;box-shadow:0 0 10px #3BE8FF;animation:scPulse 1.6s infinite}
@keyframes scPulse{50%{opacity:.25}}
.sc-hud .sc-ang{position:absolute;right:28px;top:28px;color:#C9D7EE}
.sc-hud .sc-spec{position:absolute;left:28px;bottom:28px;display:grid;gap:6px;color:#C9D7EE}
.sc-hud .sc-spec span{background:rgba(4,10,20,.55);border:1px solid rgba(160,220,255,.18);padding:6px 8px;border-radius:6px;width:max-content}
.sc-hud .sc-spec span i{font-style:normal;color:#FFB547}
.sc-dots{position:absolute;right:28px;bottom:26px;display:flex;gap:8px}
.sc-dots button{width:28px;height:6px;padding:0;border:0;border-radius:3px;background:rgba(201,215,238,.35);cursor:pointer}
.sc-dots button::before{content:'';display:block;margin:-10px 0;height:26px}   /* a bigger target than the bar */
.sc-dots button[aria-pressed="true"]{background:#3BE8FF;box-shadow:0 0 10px rgba(59,232,255,.8)}
.sc-dots button:focus-visible{outline:2px solid #7DF3FF;outline-offset:4px}
.sc-wipe{position:absolute;top:0;bottom:0;left:var(--wx);width:0;pointer-events:none}
.sc-wipe::before{content:'';position:absolute;top:0;bottom:0;left:-1px;width:2px;background:#FFB547;box-shadow:0 0 14px #FFB547,0 0 30px rgba(255,181,71,.6)}
.sc-wipe .sc-knob{pointer-events:auto;position:absolute;top:50%;left:-22px;width:44px;height:44px;margin-top:-22px;padding:0;border-radius:50%;background:rgba(4,10,20,.75);border:2px solid #FFB547;box-shadow:0 0 18px rgba(255,181,71,.6);cursor:ew-resize;display:grid;place-items:center;touch-action:none}
.sc-wipe .sc-knob:focus-visible{outline:2px solid #FFE2B0;outline-offset:3px}
.sc-wipe .sc-knob svg{width:22px;height:22px;stroke:#FFE2B0;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sc-wipe .sc-lab{position:absolute;top:22px;font:700 11px "JetBrains Mono",monospace;letter-spacing:.12em;white-space:nowrap}
.sc-wipe .sc-l{right:12px;color:#C9D7EE}.sc-wipe .sc-r{left:12px;color:#FFE2B0}
html[data-mode="light"] .sc-stage{background:#EEF3F9}
html[data-mode="light"] .sc-hud{color:#07809E}
html[data-mode="light"] .sc-hud .sc-br{border-color:rgba(7,128,158,.8);filter:none}
html[data-mode="light"] .sc-hud .sc-ang,html[data-mode="light"] .sc-hud .sc-spec{color:#24324B}
html[data-mode="light"] .sc-hud .sc-spec span{background:rgba(255,255,255,.85);border-color:rgba(15,23,42,.12)}
html[data-mode="light"] .sc-hud .sc-spec span i{color:#B86E00}
html[data-mode="light"] .sc-dots button{background:rgba(36,50,75,.25)}
html[data-mode="light"] .sc-dots button[aria-pressed="true"]{background:#0AA5C8;box-shadow:none}
html[data-mode="light"] .sc-sweep::before{background:linear-gradient(90deg,transparent,#0AA5C8 20%,#07809E 50%,#0AA5C8 80%,transparent);box-shadow:0 0 14px rgba(10,165,200,.6)}
html[data-mode="light"] .sc-sweep::after{background:linear-gradient(0deg,rgba(10,165,200,.16),transparent)}
.sc-win{padding:12px}
.sc-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.sc-chips button{display:flex;gap:10px;align-items:center;font:600 14px Inter,sans-serif;padding:8px 14px 8px 8px;border-radius:12px;background:var(--n-glass2);border:1px solid var(--n-line);color:var(--n-ink2);cursor:pointer}
.sc-chips img{width:54px;height:30px;object-fit:cover;border-radius:6px;border:1px solid var(--n-line)}
.sc-chips button[aria-pressed="true"]{border-color:var(--n-c);color:var(--n-ink);box-shadow:0 0 0 1px var(--n-c),0 0 24px -6px rgba(59,232,255,.6)}
.sc-below{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin-top:22px}
.sc-ticks{display:flex;gap:22px;flex-wrap:wrap;color:var(--n-ink2);font-size:15px;list-style:none;margin:0;padding:0}
.sc-ticks li::before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--n-c);margin-right:8px;box-shadow:0 0 8px var(--n-c)}
.sc-ticks li.am::before{background:var(--n-am);box-shadow:0 0 8px var(--n-am)}
@media (max-width:820px){
  .sc-stage{aspect-ratio:4/3}
  .sc-hud .sc-spec,.sc-hud .sc-ang{display:none}
  .sc-dots{left:50%;right:auto;transform:translateX(-50%);bottom:18px}
  .sc-wipe .sc-lab{top:auto;bottom:40px}
  .sc-chips img{display:none}
  .sc-chips button{padding:10px 14px}
}
@media (prefers-reduced-motion:reduce){.sc-stage .sc-hud .sc-dot{animation:none}}
