.qr-hub[data-astro-cid-kdgaddvz] h1[data-astro-cid-kdgaddvz]{line-height:1.3}.qr-hub__group[data-astro-cid-kdgaddvz]{margin-block:2rem}.qr-hub__heading[data-astro-cid-kdgaddvz]{max-width:50rem;margin-block-end:1rem}.qr-hub__heading[data-astro-cid-kdgaddvz] h2[data-astro-cid-kdgaddvz]{margin-block-end:.4rem}.qr-hub__heading[data-astro-cid-kdgaddvz] p[data-astro-cid-kdgaddvz],.qr-hub__card[data-astro-cid-kdgaddvz] p[data-astro-cid-kdgaddvz]{color:var(--muted);line-height:1.65}.qr-hub__grid[data-astro-cid-kdgaddvz]{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.qr-hub__card[data-astro-cid-kdgaddvz]{border:1px solid var(--line);border-block-start:3px solid var(--accent);background:var(--paper);color:var(--ink);border-radius:1rem;flex-direction:column;gap:.7rem;padding:1.4rem;text-decoration:none;display:flex;box-shadow:0 8px 24px #2d38780a}.qr-hub__card[data-astro-cid-kdgaddvz] h3[data-astro-cid-kdgaddvz],.qr-hub__card[data-astro-cid-kdgaddvz] p[data-astro-cid-kdgaddvz]{margin:0}.qr-hub__card[data-astro-cid-kdgaddvz] h3[data-astro-cid-kdgaddvz]{font-size:1.2rem}.qr-hub__card[data-astro-cid-kdgaddvz]>span[data-astro-cid-kdgaddvz]{color:var(--blue);margin-block-start:auto;padding-block-start:.7rem;font-weight:700}.qr-hub__card[data-astro-cid-kdgaddvz]:hover{border-color:var(--blue);background:var(--blue-soft);text-decoration:none}.qr-hub__card[data-astro-cid-kdgaddvz]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.qr-hub__privacy[data-astro-cid-kdgaddvz]{max-width:55rem;color:var(--muted);padding-block:1rem;line-height:1.65}.qr-workflow-notes[data-astro-cid-auw5trp4]{max-inline-size:68ch;margin-block:2rem}.qr-workflow-notes[data-astro-cid-auw5trp4] h2[data-astro-cid-auw5trp4]{font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.35}.qr-workflow-notes[data-astro-cid-auw5trp4] p[data-astro-cid-auw5trp4],.qr-workflow-notes[data-astro-cid-auw5trp4] li[data-astro-cid-auw5trp4]{color:var(--muted);overflow-wrap:anywhere;line-height:1.7}.qr-workflow-notes[data-astro-cid-auw5trp4] ul[data-astro-cid-auw5trp4]{padding-inline-start:1.5rem}.qr-workflow-notes[data-astro-cid-auw5trp4] li[data-astro-cid-auw5trp4]+li[data-astro-cid-auw5trp4]{margin-block-start:.65rem}.qr-special .intro h1{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.3}.qr-special .tool-shell{align-items:stretch}.qr-special .tool-form-fields{gap:1.5rem;display:grid}.qr-special .tool-form-fields>.section-heading{margin-block-end:0}.qr-special .tool-form-fields .field-group{margin-block-start:0}.qr-special .field-group{min-inline-size:0}.qr-special .field-group small{color:var(--muted);font-size:.875rem;font-weight:400}.qr-special .field-group input:not([type=checkbox]),.qr-special .field-group select,.qr-special .field-group textarea{width:100%;min-height:2.75rem}.qr-special .field-group input[type=file]{border:1px dashed var(--line);background:var(--canvas);border-radius:.75rem;padding:.75rem;font-size:.875rem}.qr-special .field-group input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.45rem;margin-inline-end:.75rem}.qr-special .field-group input[type=color]{cursor:pointer;height:3.25rem;padding:.4rem}.qr-special-two-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.qr-special-two-fields>.field-group{margin-block-start:0}.qr-special-contact-fields{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.qr-special-checkbox{cursor:pointer;min-height:2.75rem;color:var(--ink);align-items:center;gap:.65rem;margin-block:.4rem 1rem;font-size:.9rem;display:flex}.qr-special-checkbox input{block-size:1.15rem;inline-size:1.15rem;min-height:0;accent-color:var(--blue);flex:none;margin:0;padding:0}.qr-logo-status{flex-wrap:wrap;align-items:center;gap:.65rem;margin-block-start:.65rem;display:flex}.qr-logo-status p{margin:0}.qr-logo-status img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:.45rem}.qr-secondary-button{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;color:var(--ink);border-radius:.5rem;padding:.45rem .75rem}.qr-special .qr-stage{min-height:18rem;padding:1.5rem}.qr-special .qr-stage .qr-preview{flex-shrink:1;width:min(100%,20rem);height:auto;max-height:none}.qr-special-scan-note{color:var(--muted);margin:1rem 0 0;font-size:.875rem;line-height:1.5}.qr-special-static-note{color:var(--muted);text-align:center;margin:1.25rem 0 0;font-size:.875rem}.qr-special [aria-invalid=true]{border-color:var(--red)!important}.qr-special input:disabled{opacity:.55;cursor:default}@media (width>=640px){.qr-special-contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 1rem}.qr-special-contact-fields>:first-child{grid-column:1/-1}}.scanner-page .intro h1{line-height:1.3}.scanner{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.25rem;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.scanner__sources,.scanner__result{min-width:0;padding:clamp(1.25rem,3vw,2.25rem)}.scanner__result{background:var(--surface-tint);border-block-start:1px solid var(--soft-line)}.scanner h2{letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.2rem}.scanner__hint{color:var(--muted);margin:.55rem 0 1rem;font-size:.9rem;line-height:1.55}.scanner__view{aspect-ratio:4/3;border:1px solid var(--line);background:var(--canvas);border-radius:.75rem;place-items:center;min-height:12rem;display:grid;position:relative;overflow:hidden}.scanner__view video,.scanner__view canvas{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.scanner__placeholder{color:var(--muted);text-align:center;justify-items:center;gap:.75rem;padding:1.5rem;display:grid}.scanner__placeholder svg{width:3.75rem;height:3.75rem;color:var(--blue)}.scanner__placeholder p{max-width:28ch;margin:0}.scanner__actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.scanner__button{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;color:var(--ink);border-radius:.6rem;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.scanner__button--primary{background:var(--blue);border-color:var(--blue);color:#fff}.scanner__button:hover:not(:disabled){border-color:var(--blue)}.scanner__button--primary:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark)}.scanner__button:disabled{opacity:.5;cursor:not-allowed}.scanner__button:focus-visible,.scanner input:focus-visible,.scanner textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.scanner__upload{border-block-start:1px solid var(--soft-line);margin-top:1.5rem;padding-top:1.5rem}.scanner label{margin:.75rem 0 .4rem;font-size:.9rem;font-weight:700;display:block}.scanner input[type=file]{border:1px solid var(--line);background:#fff;border-radius:.6rem;width:100%;max-width:100%;min-height:2.75rem;font-size:.875rem;overflow:hidden}.scanner input[type=file]::file-selector-button{border:0;border-inline-end:1px solid var(--line);background:var(--canvas);min-height:2.75rem;color:var(--ink);cursor:pointer;font:inherit;margin-inline-end:.75rem;padding:.5rem .75rem}.scanner__privacy{color:#116450;background:#e7f7f1;border:1px solid #c8e9dd;border-radius:.6rem;margin:1.25rem 0 0;padding:.75rem;font-size:.875rem}.scanner__status{color:var(--muted);overflow-wrap:anywhere;margin:.75rem 0 1rem;font-size:.95rem}.scanner__status--error{color:#a92339}.scanner__status--success{color:#116450}.scanner__format{width:fit-content;color:var(--blue-dark);background:var(--blue-soft);border:1px solid #c9dbf5;border-radius:.4rem;padding:.25rem .6rem;font-size:.8rem;font-weight:750}.scanner textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:11rem;color:var(--ink);overflow-wrap:anywhere;background:#fff;border-radius:.65rem;padding:.85rem;font:1rem/1.55 ui-monospace,monospace}.scanner__empty{border:1px dashed var(--line);min-height:11rem;color:var(--muted);text-align:center;border-radius:.75rem;place-items:center;margin:1rem 0;padding:1.5rem;display:grid}.scanner__support{border-block-start:1px solid var(--soft-line);margin-top:2rem;padding-top:1.25rem}.scanner__support h3{margin:0 0 .5rem;font-size:.95rem}.scanner__support p{color:var(--muted);margin:0;font-size:.9rem}@media (width>=768px){.scanner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.scanner__result{border-block-start:0;border-inline-start:1px solid var(--soft-line)}}
