/* GENERATED from site/_src/assets/scan.css by npm run build:site. Edit the source, not this file. */
.scan-field{position:relative;margin:1.6em 0 0;max-width:620px;padding:16px;background:var(--card);border:2px solid var(--ink);border-radius:18px;box-shadow:0 5px 0 var(--honey)}.scan-field label{display:block;font:750 1.08rem var(--display);margin:0 0 8px}.scan-perch{position:absolute;right:16px;top:-30px;width:46px;height:46px;pointer-events:none}.scan-perch .bee{width:100%;height:100%}.is-scanning .scan-perch{opacity:0}.scan-row{display:flex;gap:8px}.scan-input{position:relative;flex:1;min-width:0;display:block}.scan-row input[name="url"]{width:100%;font:inherit;font-size:max(16px,1.05rem);min-height:52px;padding:10px 14px;border:1.5px solid var(--rule);border-radius:12px;background:var(--paper);color:var(--ink)}.scan-row input[name="url"]:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 40%,transparent)}.scan-row input[aria-invalid="true"]{border-color:var(--no)}.scan-norm{display:block;min-height:0;margin:6px 2px 0;font-size:0.88rem;font-weight:650;color:var(--ok)}.scan-norm:empty{display:none}.scan-norm::before{content:"✓ "}.scan-row .btn{flex:none;min-height:52px;white-space:nowrap;align-self:flex-start}.hero .scan-field p{font-size:0.92rem;margin:8px 0 0;max-width:none}.scan-field .scan-help{color:var(--ink-2)}.scan-field .scan-nosite a{font-weight:650;display:inline-block;padding:6px 0}@media (max-width: 520px){.scan-row{flex-direction:column}.scan-row .btn{justify-content:center;align-self:stretch}}.is-scanning .scan-row,.is-scanning .scan-help,.is-scanning .scan-nosite{opacity:.35;pointer-events:none}.is-scanning .scan-row{opacity:1}.is-scanning .scan-row input{opacity:.55}.scan-stage{position:relative;margin-top:12px;padding:12px 12px 10px;border-radius:14px;background:var(--paper-2)}.ss-site{display:flex;align-items:center;gap:8px;margin:0 0 10px !important;font-weight:750;font-size:1rem !important;color:var(--ink) !important}.ss-dot{width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 22%,transparent)}.ss-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.ss-cells li{display:grid;justify-items:center;gap:2px;margin:0;text-align:center;font-size:0.85rem;line-height:1.2}.ss-cells small{color:var(--ink-2);font-size:0.78rem}.ss-cells .is-done small{color:var(--ok);font-weight:700}.ss-hex{position:relative;display:block;width:46px;height:52px;background:var(--ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);isolation:isolate}.ss-hex::before{content:"";position:absolute;inset:2.5px;z-index:-1;background:var(--card);clip-path:inherit}.ss-hex i{position:absolute;inset:2.5px;background:var(--honey);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);transform:translateY(100%)}.ss-hex::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:8px;border:solid var(--on-honey);border-width:0 0 3px 3px;transform:translate(-50%,-70%) rotate(-45deg) scale(0)}.is-done .ss-hex i{transform:none}.is-done .ss-hex::after{transform:translate(-50%,-70%) rotate(-45deg)}.ss-bar{height:6px;margin:10px 0 0 !important;border-radius:3px;background:var(--rule);overflow:hidden}.ss-bar i{display:block;height:100%;background:var(--honey);transform-origin:0 50%;transform:scaleX(0);transition:transform 2.3s linear}.is-on .ss-bar i{transform:none}.ss-bee{position:absolute;left:0;top:0;width:44px;height:44px;pointer-events:none;opacity:0}.ss-bee .bee{width:100%;height:100%}@media (prefers-reduced-motion: no-preference){.ss-hex i{transition:transform .45s var(--ease-out)}.ss-hex::after{transition:transform .3s var(--ease-out) .2s}.scan-stage:not([hidden]){animation:rise-in .4s var(--ease-out) both}}.form-status{min-height:1.4em;margin:0;font-weight:600}.form-status:empty{display:none}.form-status.err{color:var(--no)}@media (prefers-reduced-motion: no-preference){@keyframes rise-in{from{opacity:0;translate:0 var(--rise)}}}
