@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial),local(ArialMT),local(Helvetica),local(Liberation Sans);font-weight:400 600;size-adjust:104.4%;ascent-override:93.5%;descent-override:24.7%;line-gap-override:0%}@font-face{font-family:Young Serif Fallback;src:local(Georgia Bold),local(Times New Roman Bold),local(Liberation Serif Bold),local(Times-Bold);size-adjust:114.6%;ascent-override:91.3%;descent-override:31.9%;line-gap-override:0%}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Liberation Sans Bold);font-weight:700 800;size-adjust:102.1%;ascent-override:95.6%;descent-override:25.3%;line-gap-override:0%}.scanly-root{--paper:#fff;--surface:#fff;--surface-2:#faf9f6;--surface-3:#f5f3ff;--ink:#16121f;--muted:#6b6470;--faint:#9b94a3;--line:#eee7f5;--line-strong:#d9d2e6;--accent:#7c3aed;--accent-ink:#fff;--accent-soft:#f5f3ff;--brand:#7c3aed;--brand-soft:#ede9fe;--amber:#f59e0b;--navy:#7c3aed;--navy-ink:#fff;--ok:#10b981;--hot:#ea580c;--danger:#b42318;--shadow:0 1px 2px #2016330a,0 8px 24px -12px #2016332e;--heat:#5b21b6;--m1:#f59e0b24;--m2:#f59e0b4d;--m3:#ea580c4d;--display:var(--font-young-serif),Georgia,"Times New Roman",serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.scanly-root *,.scanly-root :before,.scanly-root :after{box-sizing:inherit}.scanly-root{--paper:#fff;--surface:#fff;--surface-2:#faf9f6;--surface-3:#f5f3ff;--ink:#16121f;--muted:#6b6470;--faint:#9b94a3;--line:#eee7f5;--line-strong:#d9d2e6;--accent:#7c3aed;--accent-ink:#fff;--accent-soft:#f5f3ff;--brand:#7c3aed;--brand-soft:#ede9fe;--amber:#f59e0b;--navy:#7c3aed;--navy-ink:#fff;--ok:#10b981;--hot:#ea580c;--danger:#b42318;--shadow:0 1px 2px #2016330a,0 8px 24px -12px #2016332e;--heat:#5b21b6;--m1:#f59e0b24;--m2:#f59e0b4d;--m3:#ea580c4d;--display:var(--font-young-serif),Georgia,"Times New Roman",serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 Schibsted Grotesk,Schibsted Grotesk Fallback,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.scanly-root a{color:var(--brand)}.scanly-root button,.scanly-root input,.scanly-root select,.scanly-root textarea{font:inherit;color:inherit}.scanly-root :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.scanly-root [hidden]{display:none!important}.scanly-root .wrap{max-width:1440px;margin:0 auto;padding:0 20px}.scanly-root .prose-wrap{max-width:1080px;margin:0 auto;padding:0 20px}.scanly-root .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.scanly-root .site{top:env(safe-area-inset-top,0px);z-index:20;background:var(--hdr-bg);border-bottom:1px solid var(--hdr-line);position:sticky}.scanly-root .site .bar{align-items:center;gap:24px;height:78px;padding:0 clamp(16px,2.6vw,40px);display:flex}.scanly-root .sitelogo{color:var(--logo-ink);flex:none;line-height:0;display:block}.scanly-root .sitelogo svg{width:auto;height:56px;display:block}.scanly-root .site nav{font-family:var(--nav-font);align-items:center;gap:clamp(14px,1.9vw,33px);margin-left:auto;margin-right:clamp(0px,6vw,130px);display:flex}.scanly-root .site nav a{color:var(--nav-ink);white-space:nowrap;border-bottom:2px solid #0000;padding:6px 0;font-size:16.5px;font-weight:500;text-decoration:none}.scanly-root .site nav a:hover{color:var(--ink);border-bottom-color:currentColor}.scanly-root .iconbtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:36px;height:36px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.scanly-root .iconbtn:hover{color:var(--ink);border-color:var(--line-strong)}.scanly-root .iconbtn svg{width:18px;height:18px}.scanly-root .menubtn{display:none}@media (max-width:1180px){.scanly-root .site .bar{height:66px}.scanly-root .sitelogo svg{height:46px}.scanly-root .menubtn{border-color:var(--hdr-line);color:var(--nav-ink);background:0 0;width:42px;height:42px;margin-left:auto;display:grid}.scanly-root .site nav{background:var(--hdr-bg);border-bottom:1px solid var(--hdr-line);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:6px clamp(16px,2.6vw,40px) 14px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px -18px #1b153040}.scanly-root .site.open nav{display:flex}.scanly-root .site nav a{border-bottom:1px solid var(--hdr-line);padding:13px 4px;font-size:17px}.scanly-root .site nav a:last-child{border-bottom:0}}.scanly-root .hero{background:radial-gradient(900px 340px at 88% -12%,color-mix(in srgb,var(--brand) 11%,transparent),transparent 62%),radial-gradient(760px 300px at 6% -8%,color-mix(in srgb,var(--heat) 9%,transparent),transparent 60%);padding:30px 0 34px}.scanly-root .backlink{color:var(--muted);align-items:center;gap:8px;margin:0 0 22px;font-size:16px;text-decoration:none;display:inline-flex}.scanly-root .backlink svg{width:16px;height:16px}.scanly-root .backlink:hover{color:var(--accent)}.scanly-root .hero-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px 22px;display:grid}.scanly-root .tooltile{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);border-radius:16px;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 10px 24px -12px #5b36c28c}.scanly-root .tooltile svg{width:40px;height:40px}.scanly-root .eyebrow{background:var(--brand-soft);color:var(--brand);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;margin:0 0 12px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-block}.scanly-root .hero h1{font-family:var(--display);letter-spacing:-.01em;max-width:24ch;margin:0 0 14px;font-size:clamp(30px,4vw,50px);font-weight:400;line-height:1.12}.scanly-root .hero p.lede{color:var(--muted);max-width:64ch;margin:0;font-size:18px;line-height:1.6}.scanly-root .promises{flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding:0;font-size:14px;font-weight:500;list-style:none;display:flex}.scanly-root .promises li{align-items:center;gap:7px;display:flex}.scanly-root .promises li:before{content:"";background:var(--ok);flex:none;width:15px;height:15px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.scanly-root .btn{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;white-space:nowrap;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.scanly-root .btn:hover{border-color:var(--ink)}.scanly-root .btn.primary{background:var(--navy);color:var(--navy-ink);border-color:var(--navy)}.scanly-root .btn.primary:hover{opacity:.88}.scanly-root .btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.scanly-root .btn.ghost:hover{background:var(--surface-3);color:var(--ink)}.scanly-root .btn.lg{min-height:42px;padding:10px 18px;font-size:15px;font-weight:600}.scanly-root .btn.sm{min-height:32px;padding:5px 10px;font-size:13px}.scanly-root .btn svg{flex:none;width:16px;height:16px}.scanly-root .btn:disabled{opacity:.4;cursor:not-allowed}.scanly-root .btn:disabled:hover{border-color:var(--line-strong)}.scanly-root .btn.primary:disabled:hover{opacity:.4;border-color:var(--navy)}.scanly-root .btn.done{border-color:var(--ok);color:var(--ok)}.scanly-root .app{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-bottom:56px;overflow:hidden}.scanly-root .appbar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 16px;display:flex}.scanly-root .ds{flex:220px;min-width:0}.scanly-root .ds strong{font-size:15px;display:block}.scanly-root .ds span{color:var(--muted);font-size:13px}.scanly-root .appacts{flex-wrap:wrap;gap:6px;display:flex}.scanly-root .inputpane{padding:18px}.scanly-root .runbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.scanly-root .count{color:var(--muted);font-variant-numeric:tabular-nums;flex:240px;min-width:0;font-size:14px}.scanly-root .count strong{color:var(--ink)}.scanly-root .count.busy strong{color:var(--brand)}.scanly-root .meter{background:var(--surface-3);border-radius:3px;max-width:280px;height:5px;margin-top:7px;overflow:hidden}.scanly-root .meter i{background:linear-gradient(90deg,#7c3aed,#5b21b6);width:0;height:100%;transition:width .2s;display:block}.scanly-root .err{color:var(--danger);margin:10px 0 0;font-size:14px}.scanly-root .info{border:1px solid var(--line);border-left:3px solid var(--heat);background:var(--surface-2);color:var(--muted);border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:14px}.scanly-root .info b{color:var(--ink)}.scanly-root .dropzone{border:1.5px dashed var(--line-strong);text-align:center;cursor:pointer;background:var(--surface-2);border-radius:12px;padding:30px 20px;transition:border-color .15s,background .15s}.scanly-root .dropzone:hover,.scanly-root .dropzone.over{border-color:var(--brand);background:var(--brand-soft)}.scanly-root .dropzone .dz-i{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:10px;place-items:center;margin:0 auto 10px;display:grid}.scanly-root .dropzone .dz-i svg{width:22px;height:22px}.scanly-root .dropzone .dz-t{margin:0 0 4px;font-size:15.5px;font-weight:600}.scanly-root .dropzone .dz-t u{color:var(--brand);text-underline-offset:3px}.scanly-root .dropzone .dz-s{color:var(--muted);margin:0;font-size:13px}.scanly-root .dropzone.compact{padding:18px 16px}.scanly-root .workspace{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.scanly-root .thumbs{scrollbar-width:thin;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.scanly-root .thumb{border:1px solid var(--line-strong);background:var(--surface-3) center/cover no-repeat;cursor:pointer;border-radius:9px;flex:none;width:64px;height:64px;padding:0;position:relative}.scanly-root .thumb.on{outline:2px solid var(--brand);outline-offset:1px;border-color:#0000}.scanly-root .thumb .st{color:#fff;background:var(--faint);width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;bottom:3px;right:3px}.scanly-root .thumb .st.done{background:var(--ok)}.scanly-root .thumb .st.err{background:var(--danger)}.scanly-root .thumb .st.run{background:var(--brand)}.scanly-root .thumb.add{color:var(--muted);background:var(--surface-2);border-style:dashed;place-items:center;display:grid}.scanly-root .thumb.add svg{width:22px;height:22px}.scanly-root .stagewrap{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;overflow:hidden}.scanly-root .stagebar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;display:flex}.scanly-root .stagebar .nm{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.scanly-root .stagebar .nm span{color:var(--muted);font-weight:400}.scanly-root .stage{background:repeating-conic-gradient(var(--surface-3) 0 25%,transparent 0 50%) 0 0/16px 16px;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:160px;padding:12px;display:flex;position:relative}.scanly-root .stage .cv{cursor:crosshair;line-height:0;position:relative}.scanly-root .stage canvas{border-radius:2px;width:auto;max-width:100%;height:auto;max-height:440px;box-shadow:0 2px 10px #0000002e}.scanly-root .crop{border:2px solid var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #0a0a1461}.scanly-root .hint{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:8px 12px;font-size:12.5px}.scanly-root .opts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 14px;margin-top:16px;display:grid}.scanly-root .fld{flex-direction:column;gap:5px;min-width:0;display:flex}.scanly-root .fld>span{font-size:13px;font-weight:600}.scanly-root .fld>small{color:var(--muted);font-size:12px}.scanly-root .sel,.scanly-root .inp{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:100%;min-width:0;min-height:38px;padding:8px 10px;font-size:14px}.scanly-root .sel{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239AA1AD' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:15px;width:100%;min-width:0;max-width:100%;padding-right:30px}.scanly-root .inp::placeholder{color:var(--faint)}.scanly-root .chk{cursor:pointer;color:var(--ink);align-items:center;gap:8px;font-size:14px;display:inline-flex}.scanly-root .chk input{width:16px;height:16px;accent-color:var(--brand);margin:0}.scanly-root .adv{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-top:14px}.scanly-root .adv>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.scanly-root .adv>summary::-webkit-details-marker{display:none}.scanly-root .adv>summary:after{content:"+";color:var(--muted);font-size:18px;line-height:1}.scanly-root .adv[open]>summary:after{content:"−"}.scanly-root .adv .opts{margin:0;padding:0 14px 14px}.scanly-root .adv .chkrow{flex-wrap:wrap;gap:10px 22px;padding:0 14px 14px;display:flex}.scanly-root .results{border-top:1px solid var(--line)}.scanly-root .rgrid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);display:grid}.scanly-root .rgrid>*{min-width:0}@media (max-width:900px){.scanly-root .rgrid{grid-template-columns:1fr}.scanly-root .side{border-bottom:1px solid var(--line);order:-1;border-left:0!important}.scanly-root #ocrResults .side{border-bottom:0;border-top:1px solid var(--line);order:1}}.scanly-root .marked{padding:20px 22px 24px}.scanly-root .mhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.scanly-root .mhead h2{margin:0;font-size:17px}.scanly-root .seg{background:var(--surface-3);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.scanly-root .seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:13.5px;font-weight:500}.scanly-root .seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.scanly-root .tidy{flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;font-size:13.5px;display:flex}.scanly-root .tidy .chk{color:var(--muted);font-size:13.5px}.scanly-root textarea.out{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);unicode-bidi:plaintext;border-radius:10px;width:100%;min-height:340px;padding:14px 16px;font-size:16px;line-height:1.65}.scanly-root textarea.out.sm{min-height:180px;font-size:15px}.scanly-root textarea.out.mono,.scanly-root pre.layout{font-family:var(--mono);font-size:13.5px;line-height:1.55}.scanly-root pre.layout{border:1px solid var(--line-strong);background:var(--surface);white-space:pre;tab-size:4;unicode-bidi:plaintext;border-radius:10px;min-height:340px;max-height:640px;margin:0;padding:14px 16px;overflow:auto}.scanly-root .legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:13px;display:flex}.scanly-root .legend span{align-items:center;gap:6px;display:inline-flex}.scanly-root .legend i{border:1px solid var(--line);border-radius:3px;width:20px;height:11px}.scanly-root .text{border:1px solid var(--line);background:var(--surface);unicode-bidi:plaintext;border-radius:10px;max-width:80ch;min-height:200px;max-height:640px;padding:14px 16px;font-size:16.5px;line-height:1.8;overflow:auto}.scanly-root .text p{margin:0 0 .35em}.scanly-root .text p.gap{margin-top:1em}.scanly-root .w{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:.05em 0}.scanly-root .w.l1{background:var(--m1)}.scanly-root .w.l2{background:var(--m2)}.scanly-root .w.l3{background:var(--m3);-webkit-text-decoration:underline wavy var(--hot);text-decoration:underline wavy var(--hot);text-underline-offset:4px;text-decoration-thickness:1px}.scanly-root .boxes{border:1px solid var(--line);background:var(--surface-3);border-radius:10px;justify-content:center;max-height:640px;padding:10px;display:flex;overflow:auto}.scanly-root .boxes canvas{max-width:100%;height:auto;display:block}.scanly-root .outbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.scanly-root .outbar .stat{color:var(--muted);font-variant-numeric:tabular-nums;flex:180px;font-size:13.5px}.scanly-root .menu{position:relative}.scanly-root .menu>summary{list-style:none}.scanly-root .menu>summary::-webkit-details-marker{display:none}.scanly-root .menu .list{z-index:5;background:var(--surface);border:1px solid var(--line-strong);min-width:250px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.scanly-root .menu .list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:14px}.scanly-root .menu .list button:hover{background:var(--surface-3)}.scanly-root .menu .list button small{color:var(--muted);font-size:12px;display:block}.scanly-root .side{border-left:1px solid var(--line);background:var(--surface-2)}.scanly-root .verdict{border-bottom:1px solid var(--line);padding:20px 20px 18px}.scanly-root .verdict .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin:0 0 6px;font-size:12.5px;font-weight:600}.scanly-root .verdict .v{font-family:var(--display);margin:0 0 14px;font-size:clamp(24px,2.4vw,30px);line-height:1.15}.scanly-root .scale{background:linear-gradient(90deg,var(--hot),var(--amber) 45%,var(--ok));border-radius:6px;height:12px;margin:6px 0;position:relative}.scanly-root .scale .pin{background:var(--ink);width:4px;height:24px;box-shadow:0 0 0 3px var(--surface-2);border-radius:2px;transition:left .6s cubic-bezier(.2,.7,.2,1);position:absolute;top:-6px;transform:translate(-50%)}.scanly-root .scale-labels{color:var(--muted);justify-content:space-between;font-size:12.5px;display:flex}.scanly-root .facts{color:var(--muted);margin:14px 0 0;font-size:14px}.scanly-root .facts b{color:var(--ink)}.scanly-root .sigs h2{margin:0;padding:16px 20px 2px;font-size:15px}.scanly-root .sigs .sub{color:var(--muted);margin:0;padding:0 20px 10px;font-size:13px}.scanly-root .sigs details{border-top:1px solid var(--line)}.scanly-root .sigs summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:11px 20px;list-style:none;display:grid}.scanly-root .sigs summary::-webkit-details-marker{display:none}.scanly-root .sigs summary:hover{background:var(--surface-3)}.scanly-root .sigs .nm{font-size:14px;font-weight:600}.scanly-root .sigs .val{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.scanly-root .sigs .track{background:var(--surface-3);border-radius:3px;grid-column:1/-1;height:6px;margin-top:4px;overflow:hidden}.scanly-root .sigs .track i{border-radius:3px;height:100%;display:block}.scanly-root .sigs .body{color:var(--muted);padding:0 20px 14px;font-size:13.5px}.scanly-root .sigs .body p{margin:0 0 8px}.scanly-root .chips{flex-wrap:wrap;gap:5px;display:flex}.scanly-root .chip{background:var(--brand-soft);color:var(--ink);border-radius:6px;padding:2px 8px;font-size:12.5px}.scanly-root .note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:14px 20px 18px;font-size:13px}.scanly-root .note ul{margin:6px 0 0;padding-left:18px}.scanly-root .tools-head{margin:0 0 18px}.scanly-root .tools-head h2{font-family:var(--display);letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1.18}.scanly-root .tools-head p{color:var(--muted);max-width:64ch;margin:0;font-size:17px}.scanly-root .tabs{background:var(--surface-3);scrollbar-width:none;border-radius:12px;gap:6px;width:max-content;max-width:100%;margin:0 0 16px;padding:4px;display:flex;overflow-x:auto}.scanly-root .tabs::-webkit-scrollbar{display:none}.scanly-root .tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.scanly-root .tabs button svg{width:17px;height:17px}.scanly-root .tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001a}.scanly-root .tabs button:hover:not([aria-selected=true]){color:var(--ink)}.scanly-root .panel{margin-bottom:56px}.scanly-root .panel .app{margin-bottom:0}.scanly-root .filechip{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.scanly-root .filechip img{object-fit:cover;background:var(--surface-3);border-radius:7px;flex:none;width:52px;height:52px}.scanly-root .filechip .meta{flex:1;min-width:0}.scanly-root .filechip .meta b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.scanly-root .filechip .meta span{color:var(--muted);font-size:12.5px}.scanly-root .fgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px 14px;display:grid}.scanly-root .fgrid .wide{grid-column:1/-1}.scanly-root .split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;padding:18px;display:grid}@media (max-width:900px){.scanly-root .split{grid-template-columns:1fr}}.scanly-root .split h3{margin:0 0 10px;font-size:15px}.scanly-root .raw{margin-top:14px}.scanly-root .raw>summary{cursor:pointer;color:var(--brand);font-size:14px;font-weight:600;list-style:none}.scanly-root .raw>summary::-webkit-details-marker{display:none}.scanly-root .raw textarea{margin-top:8px}.scanly-root .tblwrap{border:1px solid var(--line);border-radius:10px;margin-top:6px;overflow-x:auto}.scanly-root table.tbl{border-collapse:collapse;width:100%;font-size:14px}.scanly-root table.tbl th,.scanly-root table.tbl td{border-bottom:1px solid var(--line);text-align:left;padding:8px 12px}.scanly-root table.tbl th{color:var(--muted);background:var(--surface-2);font-size:12.5px;font-weight:600}.scanly-root table.tbl td.n,.scanly-root table.tbl th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.scanly-root table.tbl tr:last-child td{border-bottom:0}.scanly-root table.tbl input{background:0 0;border:0;width:100%;min-width:60px;padding:2px 0}.scanly-root .check{border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:5px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.scanly-root .check.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.scanly-root .check.warn{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--hot)}.scanly-root .empty{color:var(--muted);text-align:center;border:1px dashed var(--line-strong);border-radius:10px;padding:18px;font-size:14px}.scanly-root .codes{flex-direction:column;gap:12px;display:flex}.scanly-root .code{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.scanly-root .code .ch{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.scanly-root .badge{letter-spacing:.04em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.scanly-root .badge.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.scanly-root .code .cb{padding:12px 14px}.scanly-root .code dl{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0 0 10px;font-size:14px;display:grid}.scanly-root .code dt{color:var(--muted)}.scanly-root .code dd{overflow-wrap:anywhere;margin:0;font-weight:500}.scanly-root .code .raw-v{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;max-height:200px;margin:0 0 10px;padding:8px 10px;font-size:13px;overflow:auto}.scanly-root .code .acts{flex-wrap:wrap;gap:6px;display:flex}.scanly-root .camwrap{aspect-ratio:4/3;background:#000;border-radius:12px;max-height:420px;margin-top:14px;position:relative;overflow:hidden}.scanly-root .camwrap video{object-fit:cover;width:100%;height:100%;display:block}.scanly-root .camwrap .reticle{border:3px solid #ffffffe6;border-radius:16px;position:absolute;inset:18%;box-shadow:0 0 0 9999px #00000059}.scanly-root .camwrap .cammsg{text-align:center;color:#fff;text-shadow:0 1px 3px #000;font-size:13.5px;position:absolute;bottom:10px;left:0;right:0}.scanly-root .ilist{flex-direction:column;gap:8px;margin-top:14px;display:flex}.scanly-root .irow{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.scanly-root .irow.drag{opacity:.5}.scanly-root .irow.over{border-color:var(--brand)}.scanly-root .irow .grip{cursor:grab;color:var(--faint);flex:none;place-items:center;display:grid}.scanly-root .irow .grip svg{width:16px;height:16px}.scanly-root .irow .pg{color:var(--muted);text-align:center;flex:none;width:22px;font-size:12px;font-weight:700}.scanly-root .irow img{object-fit:cover;background:var(--surface-3);border-radius:6px;flex:none;width:48px;height:48px;transition:transform .2s}.scanly-root .irow .in{flex:1;min-width:0;font-size:14px}.scanly-root .irow .in b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.scanly-root .irow .in span{color:var(--muted);font-size:12.5px}.scanly-root .irow .ia{flex:none;gap:4px;display:flex}.scanly-root .irow .iconbtn{width:32px;height:32px}.scanly-root .content section{border-top:1px solid var(--line);padding:56px 0}.scanly-root .content h2{font-family:var(--display);letter-spacing:-.01em;max-width:28ch;margin:0 0 10px;font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1.18}.scanly-root .content .intro{color:var(--muted);max-width:64ch;margin:0 0 30px;font-size:17px}.scanly-root .feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px;display:grid}@media (max-width:760px){.scanly-root .feats{grid-template-columns:1fr}}.scanly-root .feat{border-left:3px solid var(--brand);padding-left:16px}.scanly-root .feat h3{letter-spacing:-.01em;margin:0 0 4px;font-size:17px}.scanly-root .feat p{color:var(--muted);max-width:56ch;margin:0}.scanly-root .steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:860px){.scanly-root .steps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.scanly-root .steps{grid-template-columns:1fr}}.scanly-root .steps li{counter-increment:s}.scanly-root .steps li:before{content:counter(s);color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:10px;font-weight:700;display:grid}.scanly-root .steps h3{margin:0 0 4px;font-size:16px}.scanly-root .steps p{color:var(--muted);margin:0;font-size:14.5px}.scanly-root .uses{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 36px;display:grid}@media (max-width:860px){.scanly-root .uses{grid-template-columns:1fr 1fr}}@media (max-width:520px){.scanly-root .uses{grid-template-columns:1fr}}.scanly-root .uses h3{margin:0 0 4px;font-size:16px}.scanly-root .uses p{color:var(--muted);margin:0;font-size:14.5px}.scanly-root .prose p{max-width:68ch;margin:0 0 14px}.scanly-root .prose h3{margin:26px 0 8px;font-size:18px}.scanly-root .prose ul{max-width:68ch;margin:0 0 14px;padding-left:20px}.scanly-root .prose li{margin:5px 0}.scanly-root .callout{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--surface);border-radius:10px;max-width:68ch;margin:20px 0 0;padding:14px 18px}.scanly-root .callout p{margin:0}.scanly-root .cmpwrap{overflow-x:auto}.scanly-root table.cmp{border-collapse:collapse;width:100%;font-size:14.5px}.scanly-root table.cmp th,.scanly-root table.cmp td{border-bottom:1px solid var(--line);text-align:left;padding:11px 14px}.scanly-root table.cmp thead th{color:var(--muted);font-size:13.5px}.scanly-root table.cmp td:nth-child(2){background:var(--accent-soft);font-weight:600}.scanly-root table.cmp tbody th{font-weight:500}.scanly-root .toollinks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.scanly-root .toollinks a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:14px 16px;text-decoration:none;display:block}.scanly-root .toollinks a:hover{border-color:var(--accent)}.scanly-root .toollinks b{margin-bottom:2px;display:block}.scanly-root .toollinks span{color:var(--muted);font-size:14px}.scanly-root .faqtools{flex-direction:column;gap:12px;margin:0 0 18px;display:flex}.scanly-root .faqsearch{max-width:560px;position:relative}.scanly-root .faqsearch svg{width:17px;height:17px;color:var(--faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.scanly-root .faqsearch input{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;width:100%;min-height:44px;padding:11px 40px;font-size:15px}.scanly-root .faqsearch button{cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.scanly-root .faqsearch button:hover{background:var(--surface-3);color:var(--ink)}.scanly-root .faqcats{flex-wrap:wrap;gap:6px;display:flex}.scanly-root .faqcats button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:500}.scanly-root .faqcats button:hover{color:var(--ink);border-color:var(--line-strong)}.scanly-root .faqcats button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--navy-ink)}.scanly-root .faqgrp{display:none}.scanly-root .faqgrp.on{display:block}.scanly-root .faqgrp h3{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin:28px 0 2px;font-size:12.5px;font-weight:700}.scanly-root .faqgrp:first-of-type h3{margin-top:6px}.scanly-root .faq details{border-bottom:1px solid var(--line);padding:14px 0}.scanly-root .faq details.hide{display:none}.scanly-root .faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.scanly-root .faq summary:after{content:"+";color:var(--muted);font-size:20px;line-height:1}.scanly-root .faq details[open] summary:after{content:"−"}.scanly-root .faq summary::-webkit-details-marker{display:none}.scanly-root .faq p{color:var(--muted);max-width:70ch;margin:8px 0 0}.scanly-root .faqnone{color:var(--muted);padding:20px 0}.scanly-root mark{background:var(--m2);color:inherit;border-radius:2px}.scanly-root footer.site-foot{border-top:1px solid var(--line);color:var(--muted);padding:28px 0 40px;font-size:14px}.scanly-root footer.site-foot .cols{grid-template-columns:1.3fr repeat(3,1fr);gap:24px;display:grid}.scanly-root footer.site-foot h2{color:var(--ink);margin:0 0 8px;font-size:14px}.scanly-root footer.site-foot ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scanly-root footer.site-foot a{color:var(--muted)}.scanly-root footer.site-foot a:hover{color:var(--ink)}@media (max-width:700px){.scanly-root footer.site-foot .cols{grid-template-columns:1fr 1fr}.scanly-root footer.site-foot .cols>div:first-child{grid-column:1/-1}}.scanly-root .toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);z-index:60;box-shadow:var(--shadow);border-radius:10px;max-width:calc(100vw - 32px);padding:9px 16px;font-size:14px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%)translateY(20px)}.scanly-root .toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:640px){.scanly-root .wrap,.scanly-root .prose-wrap{padding:0 12px}.scanly-root .hero{padding:20px 0 18px}.scanly-root .hero-head{grid-template-columns:1fr}.scanly-root .tooltile{border-radius:12px;width:56px;height:56px}.scanly-root .tooltile svg{width:30px;height:30px}.scanly-root .backlink{margin-bottom:14px}.scanly-root .hero p.lede{font-size:16px}.scanly-root .promises{gap:6px 14px;font-size:13.5px}.scanly-root .app{border-radius:12px;margin-bottom:36px}.scanly-root .appbar{padding:10px 12px}.scanly-root .inputpane{padding:12px}.scanly-root .runbar .btn.lg{flex:100%}.scanly-root .marked{padding:16px 14px 20px}.scanly-root .split{padding:12px}.scanly-root .content section{padding:40px 0}.scanly-root .content .intro{margin-bottom:22px;font-size:16px}.scanly-root table.cmp{font-size:13.5px}.scanly-root table.cmp th,.scanly-root table.cmp td{padding:9px 8px}.scanly-root .faq summary{font-size:15.5px}.scanly-root .tabs{width:auto}.scanly-root .panel{margin-bottom:36px}.scanly-root textarea.out{min-height:260px}.scanly-root .menu .list{left:0;right:auto}}@media (pointer:coarse){.scanly-root textarea,.scanly-root input,.scanly-root select{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.scanly-root *{transition:none!important}}.scanly-root .crumbs{margin:0 0 22px;font-size:15px}.scanly-root .crumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.scanly-root .crumbs li{align-items:center;gap:8px;display:flex}.scanly-root .crumbs li+li:before{content:"";border-right:1.6px solid var(--faint);border-top:1.6px solid var(--faint);width:6px;height:6px;margin-right:2px;transform:rotate(45deg)}.scanly-root .crumbs a{color:var(--muted);text-decoration:none}.scanly-root .crumbs a:hover{color:var(--ink);text-decoration:underline}.scanly-root .crumbs [aria-current]{color:var(--ink);font-weight:500}.scanly-root .native{letter-spacing:0;text-transform:none;opacity:.85;margin-left:6px;font-weight:500}.scanly-root .langlinks{flex-wrap:wrap;gap:8px;margin:0;display:flex}.scanly-root .langlinks .langchip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:default;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:500;display:inline-flex}.scanly-root .langlinks .langchip span{color:var(--muted);font-weight:400}.scanly-root .content h3.sub{margin:34px 0 12px;font-size:17px}.scanly-root .faq .more{margin:20px 0 0}.scanly-root .tools-head.compact h2{font-size:clamp(20px,2.4vw,26px)}@media (max-width:980px){.scanly-root footer.site-foot .cols{grid-template-columns:1fr 1fr}.scanly-root footer.site-foot .cols>div:first-child{grid-column:1/-1}}
