:root{--proof-paper:#F3EEDD;--proof-ink:#1B2620;--proof-seal:#2F6B4E;--seal-ease:cubic-bezier(.16,1,.3,1);--seal-ms:.26s}.proof{--proof-w:204px;--proof-h:92px;--channel-x:61%;--channel-w:10px;position:relative;width:var(--proof-w);height:var(--proof-h);flex-shrink:0}.proof-half{position:absolute;top:0;bottom:0;background:var(--proof-paper);border-radius:3px}.proof-half.left{left:0;right:calc(100% - var(--channel-x) + var(--channel-w) / 2)}.proof-half.right{left:calc(var(--channel-x) + var(--channel-w) / 2);right:0}.proof-insert{position:absolute;top:0;bottom:0;left:calc(var(--channel-x) - var(--channel-w) / 2);width:var(--channel-w);background:var(--proof-seal);opacity:0;transform:translateY(-22px);transition:opacity var(--seal-ms) var(--seal-ease),transform var(--seal-ms) var(--seal-ease)}.proof-sig{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-3deg) scale(.96);font-family:"PT Sans",var(--body);font-weight:700;font-size:15px;line-height:1;color:var(--proof-seal);white-space:nowrap;padding:4px 11px;border:1.5px solid var(--proof-seal);border-radius:999px;background:#f3eedde6;opacity:0;transition:opacity .14s ease,transform .14s var(--seal-ease)}.proof[data-state=sealed] .proof-insert{opacity:1;transform:translateY(0)}.proof[data-state=sealed] .proof-sig{opacity:1;transform:translate(-50%,-50%) rotate(-3deg) scale(1);transition-delay:.12s}@media(prefers-reduced-motion:reduce){.proof-insert,.proof-sig{transition-duration:80ms;transform:none}.proof[data-state=sealed] .proof-insert{transform:none}.proof[data-state=sealed] .proof-sig{transform:translate(-50%,-50%) rotate(-3deg);transition-delay:0ms}}.scanner-overlay{--plex:"IBM Plex Sans",var(--body);--plex-mono:"IBM Plex Mono",var(--mono)}.scan-body.scan-b{padding:0;position:relative;overflow:hidden;background:var(--scan-bg,#0A120E)}.scan-body.scan-b video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scan-b .scan-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 42%,transparent 40%,rgba(10,18,14,.55) 100%)}.scan-b .reticle{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:min(66vw,240px);aspect-ratio:1}.scan-b .reticle span{position:absolute;width:30px;height:30px;border:3px solid var(--copper)}.scan-b .reticle span:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-radius:12px 0 0}.scan-b .reticle span:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-radius:0 12px 0 0}.scan-b .reticle span:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 12px}.scan-b .reticle span:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 12px}.scan-b .reticle .scan-line-b{position:absolute;left:8px;right:8px;height:2px;background:var(--copper);box-shadow:0 0 10px var(--copper);border-radius:2px;animation:scanSweep 1.7s ease-in-out infinite}@keyframes scanSweep{0%{top:6%}50%{top:92%}to{top:6%}}.scan-b .scan-hint-b{position:absolute;left:0;right:0;bottom:calc(18% - 10px);text-align:center;font-family:var(--plex);font-size:13.5px;color:var(--text-on-ink);text-shadow:0 1px 6px rgba(0,0,0,.6);padding:0 24px;min-height:18px}.scan-b .torch-btn{position:absolute;top:16px;right:16px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(237,234,224,.25);background:#0a120e8c;color:var(--text-on-ink);font-size:19px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scan-b .torch-btn[aria-pressed=true]{background:var(--copper);color:var(--ink);border-color:var(--copper)}@media(prefers-reduced-motion:reduce){.scan-b .reticle .scan-line-b{animation:none;top:50%}}.scan-outcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center}.scan-outcome .out-reveal{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s var(--seal-ease)}.scan-outcome.revealed .out-reveal{opacity:1;transform:none}.scan-outcome .out-name{font-family:var(--display);font-weight:700;font-size:18px;color:var(--text-on-ink)}.scan-outcome .out-meta{font-family:var(--mono);font-size:12.5px;color:var(--text-muted-ink)}.scan-outcome .out-msg{font-family:var(--body);font-size:14px;color:var(--text-muted-ink);max-width:260px;line-height:1.5}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;opacity:1;transition:opacity 238ms ease}.intro-overlay.gone{opacity:0;pointer-events:none}.intro-overlay.skip{transition-duration:60ms}.intro-overlay .proof{opacity:0;transition:opacity 198ms ease}.intro-overlay.step-proof .proof{opacity:1}.intro-wordmark{opacity:0;transform:translateY(4px);transition:opacity .29s ease,transform .29s var(--seal-ease)}.intro-overlay.step-word .intro-wordmark{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.intro-overlay,.intro-overlay .proof,.intro-wordmark{transition-duration:.1s;transform:none}}
