*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}html{font:-apple-system-body}:root{color-scheme:dark;--text-scale: 1.15;--adm-bg: #000000;--adm-surface: #1C1C1E;--adm-surface-2: #2C2C2E;--adm-text: #FFFFFF;--adm-text-secondary: rgba(235, 235, 245, .6);--adm-text-muted: rgba(235, 235, 245, .3);--adm-border: rgba(84, 84, 88, .6);--adm-border-opaque: #38383A;--adm-fill: rgba(120, 120, 128, .24);--adm-accent: #0A84FF;--adm-accent-light: rgba(10, 132, 255, .18);--adm-accent-text: #FFFFFF;--adm-success: #30D158;--adm-success-bg: rgba(48, 209, 88, .18);--adm-success-text: #30D158;--adm-danger: #FF453A;--adm-danger-bg: rgba(255, 69, 58, .18);--adm-danger-text: #FF453A;--adm-shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .25);--adm-shadow-md: 0 4px 20px rgba(0, 0, 0, .5), 0 1px 4px rgba(0, 0, 0, .3);--adm-overlay-bg: rgba(28, 28, 30, .58);--adm-overlay-border: rgba(255, 255, 255, .14)}body{background:var(--adm-bg);color:var(--adm-text);font-family:-apple-system,SF Pro Display,SF Pro Text,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:calc(.9375rem * var(--text-scale, 1))}.poweredby-img{content:url(/wordmark.png)!important;object-fit:contain!important}#requestingCameraPermissions{background-color:var(--adm-bg)!important;color:var(--adm-text)!important;font-family:-apple-system,SF Pro Display,SF Pro Text,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important}#loadBackground{background-color:var(--adm-bg)!important}.prompt-box-8w{background-color:var(--adm-surface)!important;color:var(--adm-text)!important;font-family:-apple-system,SF Pro Display,SF Pro Text,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important;border-radius:14px!important;box-shadow:var(--adm-shadow-md)!important}.prompt-button-8w{background-color:var(--adm-fill)!important;color:var(--adm-text-secondary)!important;border-radius:10px!important;font-family:-apple-system,SF Pro Display,SF Pro Text,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important}.button-primary-8w{background-color:var(--adm-accent)!important;color:var(--adm-accent-text)!important}.landing8-attribution-logo path{fill:transparent!important}.landing8-attribution-logo{background-image:url(/wordmark.png)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;transform:scale(1.7)!important;transform-origin:center!important}.fx-flash{animation:fx-flash .5s ease-out forwards;background:#fff}.fx-flash-golden{animation:fx-flash-slow 1.6s ease-out forwards;background:#e8b84b}.fx-red-flash{animation:fx-flash .45s ease-out forwards;background:var(--adm-danger)}.fx-tint-blue{animation:fx-flash .7s ease-out forwards;background:var(--adm-accent)}.fx-tint-purple{animation:fx-flash .7s ease-out forwards;background:#94a}@keyframes fx-flash{0%{opacity:0}18%{opacity:.85}to{opacity:0}}@keyframes fx-flash-slow{0%{opacity:0}30%{opacity:.6}to{opacity:0}}.fx-static{animation:fx-static 1.3s steps(8) forwards;background:repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 2px,transparent 2px 5px)}@keyframes fx-static{0%{opacity:0}15%{opacity:1}60%{opacity:.7}to{opacity:0}}.fx-flicker{animation:fx-flicker 1s linear forwards;background:#000}@keyframes fx-flicker{0%{opacity:0}10%{opacity:.9}18%{opacity:.1}28%{opacity:1}38%{opacity:.2}52%{opacity:1}to{opacity:0}}.fx-vignette{animation:fx-vignette 1.1s ease-in-out forwards;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.95) 100%)}@keyframes fx-vignette{0%{opacity:0}45%{opacity:1}to{opacity:0}}.fx-slam{animation:fx-slam .9s ease-out forwards;background:#fff}@keyframes fx-slam{0%{opacity:0;transform:translate(0)}10%{opacity:.25;transform:translate(-8px,5px)}20%{transform:translate(9px,-6px)}30%{transform:translate(-10px,-4px)}40%{transform:translate(8px,7px)}50%{opacity:.95;transform:translate(0)}to{opacity:0}}.fx-scanline{animation:fx-scanline-fade .9s linear forwards;background:linear-gradient(180deg,transparent 0%,rgba(10,132,255,.35) 50%,transparent 100%);background-size:100% 40%;background-repeat:no-repeat;animation-name:fx-scanline}@keyframes fx-scanline{0%{background-position:0 -40%;opacity:1}85%{background-position:0 140%;opacity:1}to{background-position:0 140%;opacity:0}}.scan-pulse{animation:scan-pulse 2.4s ease-in-out infinite}@keyframes scan-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}.typing-dots{display:inline-flex;gap:4px;align-items:center}.typing-dots i{width:7px;height:7px;border-radius:999px;background:var(--adm-text-muted);animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.shake{animation:shake .55s ease-in-out}.progress-fill{transition:width .7s cubic-bezier(.22,.9,.32,1)}.chevron-turn{transition:transform .2s ease}.card-action-fade{transition:opacity .2s ease}.switch-track{transition:background .2s ease}.switch-knob{transition:transform .2s cubic-bezier(.34,1.4,.64,1)}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-10px)}30%{transform:translate(9px)}45%{transform:translate(-7px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}}.pressable{transition:transform .16s cubic-bezier(.34,1.4,.64,1);touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.pressable:active{transform:scale(.93)}.focus-ring:focus-visible{outline:2px solid #fff;outline-offset:2px}.panel-in{animation:panel-up .42s cubic-bezier(.32,.72,.25,1)}.panel-out{animation:panel-down .28s cubic-bezier(.5,0,.75,.4) forwards}@keyframes panel-up{0%{transform:translateY(103%)}to{transform:translateY(0)}}@keyframes panel-down{to{transform:translateY(103%)}}.bubble-in-left{animation:bubble-in-left .3s cubic-bezier(.22,.9,.32,1.15) backwards}.bubble-in-right{animation:bubble-in-right .3s cubic-bezier(.22,.9,.32,1.15) backwards}@keyframes bubble-in-left{0%{opacity:0;transform:translate(-8px,10px) scale(.95)}to{opacity:1;transform:none}}@keyframes bubble-in-right{0%{opacity:0;transform:translate(8px,10px) scale(.95)}to{opacity:1;transform:none}}.rise-in{animation:rise-in .36s cubic-bezier(.22,.9,.32,1.15) backwards}@keyframes rise-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.hud-in{animation:hud-in .4s cubic-bezier(.22,.9,.32,1) backwards}@keyframes hud-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.decrypt-fade-out{animation:decrypt-fade-out .4s ease forwards}@keyframes decrypt-fade-out{0%{opacity:1}to{opacity:0}}.alert-incoming{animation:alert-in .3s ease,alert-pulse-incoming 1.8s ease-in-out .3s infinite backwards}.alert-found{animation:alert-in .3s ease,alert-pulse-found 1.8s ease-in-out .3s infinite backwards}.waiting-dot-pulse{animation:badge-pop .3s cubic-bezier(.34,1.56,.64,1) backwards,waiting-dot-pulse 1.8s ease-in-out .3s infinite}@keyframes alert-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes alert-pulse-incoming{0%,to{box-shadow:0 0 0 1px #ff453a59,0 6px 18px #0006;color:#fff}50%{box-shadow:0 0 0 1.5px #ff453ae6,0 0 18px #ff453a8c,0 6px 18px #0006;color:#fff9}}@keyframes alert-pulse-found{0%,to{box-shadow:0 0 0 1px #30d15859,0 6px 18px #0006;color:#fff}50%{box-shadow:0 0 0 1.5px #30d158e6,0 0 18px #30d15880,0 6px 18px #0006;color:#fff9}}@keyframes waiting-dot-pulse{0%,to{opacity:1}50%{opacity:.45}}.guidance-glow{animation:guidance-glow 1.2s ease-out}@keyframes guidance-glow{0%{text-shadow:0 0 0 transparent;filter:none}35%{text-shadow:0 0 10px currentColor,0 0 3px currentColor;filter:brightness(1.45)}to{text-shadow:0 0 0 transparent;filter:none}}.fab-ring{animation:fab-ring 2.2s ease-out infinite}@keyframes fab-ring{0%{opacity:.7;transform:scale(.9)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}.badge-pop{animation:badge-pop .4s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes badge-pop{0%{transform:scale(.2)}60%{transform:scale(1.22)}to{transform:scale(1)}}.type-caret{display:inline-block;width:3px;height:1em;margin-left:2px;vertical-align:-.15em;border-radius:1px;background:currentColor;animation:caret-blink .8s steps(2,start) infinite}@keyframes caret-blink{50%{opacity:0}}.overlay-fade{animation:overlay-fade .25s ease both}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.card-pop{animation:card-pop .4s cubic-bezier(.34,1.45,.6,1) backwards}@keyframes card-pop{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}.visual-in{animation:visual-in .6s cubic-bezier(.22,.9,.3,1) backwards}@keyframes visual-in{0%{opacity:0;transform:scale(.88);filter:brightness(1.6)}60%{opacity:1}to{opacity:1;transform:none;filter:none}}.fade-in-late{animation:overlay-fade .5s ease .7s both}.soft-pulse{animation:soft-pulse 2.2s ease-in-out infinite}@keyframes soft-pulse{0%,to{opacity:.55}50%{opacity:1}}.page-in{animation:page-in .26s ease backwards}@keyframes page-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.glow-pulse{animation:glow-pulse 2.6s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 30px #0a84ff4d}50%{box-shadow:0 0 52px #0a84ff8c}}.finish-pop{animation:finish-pop .7s cubic-bezier(.34,1.45,.6,1) backwards}@keyframes finish-pop{0%{opacity:0;transform:translateY(-26px) scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pressable,.panel-in,.panel-out,.bubble-in-left,.bubble-in-right,.rise-in,.hud-in,.guidance-glow,.fab-ring,.badge-pop,.type-caret,.overlay-fade,.card-pop,.visual-in,.fade-in-late,.soft-pulse,.page-in,.glow-pulse,.finish-pop,.typing-dots i,.shake,.scan-pulse,.decrypt-fade-out,.alert-incoming,.alert-found,.waiting-dot-pulse{animation:none}.progress-fill,.chevron-turn,.card-action-fade,.switch-track,.switch-knob{transition:none}.fx-flash,.fx-flash-golden,.fx-red-flash,.fx-tint-blue,.fx-tint-purple,.fx-static,.fx-flicker,.fx-vignette,.fx-slam,.fx-scanline{animation:none;display:none}}
