@font-face{font-family:Barlow Semi Condensed;src:url(BarlowSemiCondensed-BlackItalic.d753f481.ttf)format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Open Sauce One;src:url(OpenSauceOne-Regular.47f408d1.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sauce One;src:url(OpenSauceOne-Bold.8d768e92.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--berry-red:#c60000;--berry-red-dark:#a00000;--amber:#ffa800;--amber-dark:#ff6d00;--super-blue:#0046d3;--super-blue-dark:#023fa0;--kv-black:#000;--kv-black-soft:#1c2028;--valid-green:#12813a;--paper:#f6f5f1;--line:#e2dfd8;--font-display:"Barlow Semi Condensed","Arial Narrow",sans-serif;--font-family:"Open Sauce One",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--accent:var(--berry-red);--accent-rgb:198,0,0;--background-body:var(--paper);--background-alt:#fff;--background:#ece9e2;--background-input:#fff;--selection:#ffd38a;--text-main:#1c2028;--text-bright:#000;--text-muted:#5e626b;--links:var(--berry-red);--focus:#c6000059;--border:#d6d2c9;--border-radius:10px;--button-base:var(--berry-red);--button-hover:var(--berry-red-dark);--form-placeholder:#8b8f97;--form-text:#1c2028;--select-arrow:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='62.5' width='116.9' fill='%231C2028'%3E%3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E%3C/svg%3E");--container-max-width:520px;--capture-border-width:4px;--capture-border-radius:14px;--video-border-radius:10px;--scan-frame-color:var(--amber);--error-color:var(--berry-red);--success-color:var(--valid-green);color-scheme:light;accent-color:var(--berry-red)}*,:before,:after{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--text-main);font-family:var(--font-family);max-width:none;margin:0;padding:0 0 2rem;font-size:16px;line-height:1.45}:is(body:has(.modal[open]),body:has(.member-modal[open]),body:has(.handover-modal[open])){overflow-y:hidden}[hidden]{display:none!important}.noscript{z-index:10;text-align:center;color:#fff;background-color:var(--berry-red);width:100%;padding:.5rem 1rem;font-size:.9rem;display:block;position:fixed;top:0;left:0}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.site-header{background:var(--berry-red);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:3.25rem 1rem 1.5rem;display:flex;position:relative;overflow:hidden}.site-header .logo{z-index:1;width:min(240px,62vw);height:auto;margin:0;position:relative}.site-header h1{z-index:1;color:#fff;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.6rem;font-style:italic;font-weight:900;line-height:1;position:relative}.kv-bar{grid-template-columns:4fr 2fr 2fr 1fr;height:6px;display:grid}.kv-bar span:first-child{background:var(--berry-red-dark)}.kv-bar span:nth-child(2){background:var(--amber)}.kv-bar span:nth-child(3){background:var(--super-blue)}.kv-bar span:nth-child(4){background:var(--kv-black)}.global-actions{z-index:5;align-items:center;gap:.25rem;display:flex;position:absolute;top:8px;right:8px}.global-actions button{color:#fff;line-height:1;font-family:var(--font-family);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:8px;font-size:.8rem;font-weight:700;display:inline-flex;background-color:#0000002e!important}.global-actions button:hover{background-color:#00000052!important}.global-actions button svg{width:20px;height:20px}.global-actions button span{display:none}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 1rem}.mainContainer{text-align:center}.section-title,.card__title,.sub-card__title{color:var(--kv-black);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:1.5rem 0 1rem;font-size:1.5rem;font-style:italic;font-weight:900;line-height:1}.field-label,.fields dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.toastContainer{z-index:1051;pointer-events:none;width:100%;padding:0 1rem;position:fixed;bottom:12px;left:0;right:0}.alert{justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 0 .6rem 1rem;font-size:.95rem;font-weight:700;display:flex}.alert button{color:inherit;width:40px;min-width:40px;margin:0;padding:.15rem;font-size:1.4rem;line-height:1;background-color:#0000!important}.alert-danger{color:#fff;background-color:var(--berry-red);border-radius:var(--border-radius);box-shadow:0 6px 18px #a0000040}.alert-warning{color:var(--kv-black);background-color:var(--amber);border-radius:var(--border-radius)}.alert-info{color:#fff;background-color:var(--super-blue);border-radius:var(--border-radius)}.toastContainer .alert{max-width:var(--container-max-width);pointer-events:all;margin:.75rem auto 0}.card{border:1px solid var(--line);border-top:6px solid var(--berry-red);text-align:left;background:#fff;border-radius:14px;margin:2rem 0 0;padding:1.25rem 1.25rem 1.5rem;box-shadow:0 10px 30px #1c20280f}.card__title{margin-top:.25rem}.signinForm label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:1rem 0 .35rem;font-size:.75rem;font-weight:700;display:block}.signinForm input{border:1px solid var(--border);font-family:var(--font-family);border-radius:10px;width:100%;margin:0;padding:.75rem .85rem;font-size:1rem}.signinForm input:focus{border-color:var(--berry-red);box-shadow:0 0 0 3px var(--focus);outline:none}.btn-primary{color:#fff;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:0;border-radius:10px;width:100%;margin:1.5rem 0 0;padding:.85rem 1rem;font-size:1.25rem;font-style:italic;font-weight:900;display:block;background:var(--berry-red)!important}.btn-primary:hover{background:var(--berry-red-dark)!important}.results{color:var(--text-main);border:4px solid var(--line);text-align:left;background:#fff;border-radius:16px;width:100%;margin:1.25rem 0 0;padding:0 0 1rem;position:relative;inset:auto;overflow:hidden;box-shadow:0 12px 32px #1c202814}.results[data-border=green]{border-color:var(--valid-green)}.results[data-border=yellow]{border-color:var(--amber)}.results[data-border=red]{border-color:var(--berry-red)}.results[data-border=vip]{border-color:var(--super-blue)}.status-banner{background:var(--text-muted);color:#fff;text-align:center;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;padding:.9rem 1rem .8rem;font-size:1.85rem;font-style:italic;font-weight:900;line-height:1}.results[data-status=valid] .status-banner{background:var(--valid-green)}.results[data-status=warning] .status-banner{background:var(--amber);color:var(--kv-black)}.results[data-status=invalid] .status-banner{background:var(--berry-red)}.results[data-status=vip] .status-banner{background:var(--super-blue)}.event-status{color:var(--berry-red-dark);background:#fde8e8;flex-direction:column;gap:.15rem;margin:0;padding:.6rem 1rem;font-size:.9rem;display:flex}.instruction-box{border-left:5px solid var(--amber);background:#fff6e0;border-radius:8px;margin:1rem 1rem 0;padding:.75rem .9rem}.instruction-box p{color:var(--kv-black);margin:.2rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.35}.instruction-box:has(p:empty){display:none}.runner{align-items:center;gap:1rem;padding:1rem 1rem 0;display:flex}.runner_photo,.delegation_photo{object-fit:cover;background:var(--background);border:3px solid var(--kv-black);cursor:zoom-in;border-radius:12px;flex:none;width:108px;height:108px}.runner_photo.is-missing,.delegation_photo.is-missing,.runner_photo:not([src]),.delegation_photo:not([src]){color:#0000;cursor:default;background:var(--background)url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23A8A39A'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.4 0-8 2.2-8 5v3h16v-3c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E") center 70%/60% no-repeat;font-size:0}.runner--small{padding:0}.runner--small .delegation_photo{width:84px;height:84px}.runner__main{min-width:0}.runner__name{color:var(--kv-black);font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;margin:.1rem 0 .4rem;font-size:1.7rem;font-style:italic;font-weight:900;line-height:1.02}.runner__bib{background:var(--kv-black);color:#fff;border-radius:6px;align-items:baseline;gap:.5rem;padding:.2rem .7rem .15rem;display:inline-flex}.runner__bib .field-label{color:var(--amber)}#runner_bib{font-family:var(--font-display);letter-spacing:.03em;font-size:1.5rem;font-style:italic;font-weight:900;line-height:1.1}.fields{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:1rem 1rem 0;padding:.9rem 0 0;display:grid}.fields>div{min-width:0}.fields dd{color:var(--kv-black);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1rem;font-weight:700}.fields--single{border:0;grid-template-columns:1fr;margin:0;padding:0}#regTypeField.vip dd{background:var(--super-blue);color:#fff;border-radius:6px;padding:.1rem .5rem;display:inline-block}.sub-card{border-left:5px solid var(--super-blue);background:#eef3fd;border-radius:8px;margin:1rem 1rem 0;padding:.75rem .9rem .9rem}.sub-card--alert{border-left-color:var(--berry-red);background:#fde8e8}.sub-card__title{margin:0 0 .6rem;font-size:1.15rem}.scanned-code{color:var(--text-muted);overflow-wrap:anywhere;margin:1rem 1rem 0;font-size:.75rem}#fileResults{text-align:center;padding:1rem}.results__item{text-align:center;word-break:break-word;flex-direction:column;justify-content:center;display:flex}.results__item--no-barcode{color:var(--berry-red);font-weight:700}.results__actions{justify-content:center;align-items:center;gap:.75rem;display:flex}.results web-share button,.results custom-clipboard-copy::part(button){border-radius:var(--border-radius);color:inherit;cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;gap:.25rem;margin:.75rem 0 0;padding:.25rem;font-family:inherit;font-size:.9rem;line-height:1;display:flex}.scan-button{color:#fff;backdrop-filter:blur(6px);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;margin:0;padding:.5rem;font-size:1.35rem;font-style:italic;font-weight:900;display:flex;position:absolute;top:0;left:0;background-color:#a00000d1!important}capture-photo{border-color:var(--kv-black)!important;background-color:var(--kv-black)!important}.member-modal,.handover-modal{background:#fff;border:0;border-radius:14px;min-width:300px;max-width:min(440px,100vw - 2rem);padding:0;overflow:hidden;box-shadow:0 20px 60px #00000059}.member-modal::backdrop,.handover-modal::backdrop{background:#1c2028b3}.modal-header{background:var(--berry-red);color:#fff;justify-content:space-between;align-items:center;padding:.7rem .9rem;display:flex}.modal-title{font-family:var(--font-display);text-transform:uppercase;font-size:1.2rem;font-style:italic;font-weight:900}button.modal-close{color:#fff;margin:0;padding:.25rem;line-height:1;background-color:#0000!important}.photo_modal_img{width:100%;height:auto;display:block}.modal{border:0;border-radius:12px;box-shadow:0 16px 40px #00000040}.modal>header:first-child{background:var(--berry-red);color:#fff;font-family:var(--font-display);text-transform:uppercase;justify-content:space-between;align-items:center;margin:0;padding:.6rem .75rem;font-size:1.15rem;font-style:italic;font-weight:900;display:flex}.modal>header:first-child button{color:#fff;margin:0;padding:.25rem;line-height:1;background-color:#0000!important}.modal{margin:0;padding:0;font-size:.9rem;position:absolute;top:16px;left:auto;right:16px}.settings-modal fieldset.method{padding:10px}.site-footer{color:var(--text-muted);text-align:center;margin:2rem auto 0;padding:0 1rem;font-size:.8rem}.site-footer p{margin:0}.scan-instructions{text-align:center}.scan-instructions p{max-width:320px;margin:0 auto;font-size:.95rem}.scan-frame-container{max-width:var(--container-max-width);margin:0 auto;position:relative}.scan-frame-container:has(capture-photo[loading]) .scan-frame{display:none}.scan-frame{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.scan-frame svg{width:100%;height:100%;position:absolute;top:0;left:0}select[name=scanMethod]{width:100%;margin:0 0 1.5rem}input[type=file]::-webkit-file-upload-button{color:var(--background);background-color:var(--accent);cursor:pointer;-webkit-appearance:none;appearance:none;border:0;border-radius:.25rem;margin-right:.5rem;padding-inline:.5rem;line-height:1.6}input[type=file]:disabled::-webkit-file-upload-button{cursor:not-allowed}.dropzone{--dropzone-border-color:var(--border);--dropzone-border-color-dragover:var(--accent);--dropzone-focus-shadow-rgb:var(--accent-rgb);--dropzone-background-color:var(--background-alt);--dropzone-background-color-dragover:var(--background);--dropzone-body-color:var(--text-muted);--dropzone-body-color-dragover:var(--text-main)}.dropzone::part(dropzone){border-radius:6px;flex-direction:column;justify-content:center;min-height:250px;margin:0 auto;display:flex}.dropzone-preview{flex-direction:column;gap:.5rem;display:flex}.dropzone-preview__image-wrapper{max-width:200px;margin:0 auto}.dropzone-preview__file-name{color:var(--text-main);font-size:.9rem}.dropzone-instructions{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}body>footer{text-align:center;margin-top:1.5rem}.supported-formats:empty{display:none}.supported-formats{max-width:var(--container-max-width);text-align:center;color:var(--text-muted);margin:1rem auto 0;padding:0 .75rem;font-size:.75rem}capture-photo{border:var(--capture-border-width)solid var(--border);border-radius:var(--capture-border-radius);background-color:var(--background-alt);justify-content:center;max-width:340px;margin:0 auto 1rem;display:flex;position:relative;overflow:hidden}capture-photo::part(video){border-radius:var(--video-border-radius);width:100%;height:calc(100% - 10px)}capture-photo[loading]::part(video){background-image:url(spinner-dark.b333552b.svg);background-position:50%;background-repeat:no-repeat;background-size:60px}capture-photo::part(facing-mode-button){border-radius:var(--video-border-radius);background-color:var(--background);color:var(--text-main);cursor:pointer;-webkit-appearance:none;appearance:none;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background-color .15s ease-in-out;display:flex;position:absolute;bottom:.25rem;left:.25rem}.zoom-controls{display:flex;position:absolute;bottom:.25rem;right:.25rem}.zoom-controls button,.zoom-controls label{background-color:var(--background);color:var(--text-main);border-radius:0;justify-content:center;align-items:center;width:30px;height:30px;margin:0;padding:0;display:flex}.zoom-controls button[data-action=zoom-in]{border-top-right-radius:var(--video-border-radius);border-bottom-right-radius:var(--video-border-radius)}.zoom-controls button[data-action=zoom-out]{border-top-left-radius:var(--video-border-radius);border-bottom-left-radius:var(--video-border-radius)}.zoom-controls label{width:20px;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;overflow:hidden}.modal ul{margin:0;padding:0;list-style:none}.modal ul li{color:var(--text-main);border-bottom:1px solid var(--border);align-items:center;text-decoration:none;display:flex;position:relative}.history-modal ul{max-width:500px}.history-modal ul li{word-break:break-all;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem}.history-modal__actions{gap:.25rem;display:flex}.history-modal__actions button,.history-modal__actions custom-clipboard-copy::part(button){border-radius:var(--border-radius);color:var(--text-main);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.25rem;margin:0;padding:.25rem .5rem;line-height:1;display:flex;background-color:#0000!important}.history-modal__actions custom-clipboard-copy::part(button--success){color:var(--success-color)}.history-modal__actions .history-modal__delete-action{color:var(--error-color);margin-right:-.5rem}.settings-modal ul li input[type=checkbox]{min-width:16px;margin:.15rem .5rem 0 0}.settings-modal ul li label{cursor:pointer;flex:1;margin:0;padding:.75rem;display:flex}.settings-modal fieldset{border:0;border-radius:0;margin:0;padding:0}.settings-modal fieldset legend{padding:.5rem .75rem 0;font-weight:500}#deleteHistoryBtn{width:calc(100% - 1.5rem);margin:.75rem 0 .75rem .75rem;background-color:var(--berry-red)!important;color:#fff!important}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (min-width:600px){.site-header{padding-top:2.75rem}.site-header h1{font-size:2rem}.global-actions button span{display:inline}.global-actions button{padding:8px 12px}.global-actions button svg{width:16px;height:16px}.scan-instructions p{max-width:none}capture-photo{max-width:var(--container-max-width)}.status-banner{font-size:2.2rem}}@media (max-width:380px){.fields{grid-template-columns:1fr}.runner_photo{width:88px;height:88px}}
/*# sourceMappingURL=index.fe4ce5dc.css.map */
