:root{--ui-radius:.75rem;--ui-target:max(44px, 2.75rem);--ui-ring:var(--signal-ui);--ui-ring-w:3px;--ui-edge:#6f7480;--ui-on-signal:#fff;--ui-on-danger:#fff;--ui-primary-hover:#2b303b;--ui-signal-hover:#2a4fe0;--ui-danger-hover:#8f1b11;--ui-good-bg:#e6f6c2;--ui-qr-bg:#fff;--ui-display:var(--font-display,"Archivo Variable", "Archivo", "Arial Narrow", system-ui, sans-serif);--ui-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--ui-edge:#8a92a3;--ui-on-signal:#0b0d11;--ui-on-danger:#0b0d11;--ui-primary-hover:#fff;--ui-signal-hover:#6f8dff;--ui-danger-hover:#ffa598;--ui-good-bg:#2c3a1a}}.ui-sr{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700}.ui-btn{box-sizing:border-box;min-block-size:var(--ui-target);min-inline-size:var(--ui-target);border-radius:var(--ui-radius);color:var(--fg);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding-block:.5rem;padding-inline:1.25rem;font-size:.9375rem;font-weight:650;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ui-btn--sm{padding-block:.375rem;padding-inline:.875rem;font-size:.875rem}.ui-btn--block{inline-size:100%;display:flex}.ui-btn--primary{background:var(--fg);border-color:var(--fg);color:var(--bg)}.ui-btn--signal{background:var(--signal-ui);border-color:var(--signal-ui);color:var(--ui-on-signal)}.ui-btn--outline{border-color:var(--ui-edge);color:var(--fg)}.ui-btn--danger{background:var(--danger);border-color:var(--danger);color:var(--ui-on-danger)}@media (hover:hover){.ui-btn--primary:hover{background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.ui-btn--signal:hover{background:var(--ui-signal-hover);border-color:var(--ui-signal-hover)}.ui-btn--outline:hover{background:var(--bg-2)}.ui-btn--danger:hover{background:var(--ui-danger-hover);border-color:var(--ui-danger-hover)}}.ui-btn:focus-visible,.ui-field__control:focus-visible,.ui-code:focus-visible{outline:var(--ui-ring-w) solid var(--ui-ring);outline-offset:2px}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn[aria-disabled=true]{cursor:progress}.ui-btn[data-pending]:after{content:"";box-sizing:border-box;border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;block-size:1em;inline-size:1em;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-card{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-inline-size:0;color:var(--fg);padding:clamp(1rem,3vw,1.5rem)}.ui-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-block-end:1rem;display:flex}.ui-card__title{color:var(--muted);font-family:var(--ui-display);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700}.ui-card__body>:first-child{margin-block-start:0}.ui-card__body>:last-child{margin-block-end:0}.ui-field{gap:.375rem;min-inline-size:0;display:grid}.ui-field__label{color:var(--fg);font-size:.875rem;font-weight:650;line-height:1.35}.ui-field__hint{color:var(--muted);margin:0;font-size:.875rem;line-height:1.4}.ui-field__error{color:var(--danger);margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.ui-field__control{box-sizing:border-box;inline-size:100%;min-block-size:var(--ui-target);border:1px solid var(--ui-edge);border-radius:var(--ui-radius);color:var(--fg);font:inherit;background:0 0;padding-block:.5rem;padding-inline:.875rem;font-size:max(1rem,16px);line-height:1.4;transition:border-color .15s}textarea.ui-field__control{resize:vertical;min-block-size:6rem}.ui-field__control::placeholder{color:var(--muted);opacity:1}.ui-field__control:focus-visible{border-color:var(--ui-ring)}.ui-field__control[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.ui-chip{box-sizing:border-box;border:1px solid var(--line-strong);min-block-size:1.5rem;color:var(--fg);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding-block:.125rem;padding-inline:.625rem;font-size:.78125rem;font-weight:600;line-height:1.2;display:inline-flex}.ui-chip--quiet{border-color:var(--line);color:var(--muted)}.ui-chip--warn{border-color:var(--danger);color:var(--danger)}.ui-chip--good{border-color:var(--proof);background:var(--ui-good-bg);color:var(--fg)}.ui-flash{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--ui-radius);background:var(--card);color:var(--fg);border-inline-start-width:4px;margin-block:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.9375rem;line-height:1.5}.ui-flash--ok{border-inline-start-color:var(--proof)}.ui-flash--bad{border-color:var(--danger)}.ui-auth{box-sizing:border-box;min-block-size:100dvh;padding-block:2rem;padding-inline:var(--gutter);align-content:center;display:grid}.ui-auth__card{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);inline-size:min(100%,30rem);color:var(--fg);margin-inline:auto;padding:clamp(1.25rem,5vw,2.25rem)}.ui-auth__title{font-family:var(--ui-display);margin-block:.5rem 1.5rem;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;line-height:1.15}.ui-form{gap:1rem;display:grid}.ui-form__heading{font-family:var(--ui-display);margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.ui-form-section{gap:1rem;display:grid}.ui-form-section>.ui-flash{margin-block:0}.ui-confirm__body{margin:0;font-size:1rem;line-height:1.55}.ui-confirm__who{border:1px solid var(--line-strong);border-radius:var(--ui-radius);background:var(--bg-2);color:var(--fg);gap:.25rem;margin:0;padding-block:.75rem;padding-inline:1rem;display:grid}.ui-confirm__who--switch{border-color:var(--danger)}.ui-confirm__k{color:var(--muted);font-size:.8125rem;font-weight:650}.ui-confirm__addr{font-family:var(--ui-mono);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:700}.ui-code{text-align:center;font-family:var(--ui-mono);font-variant-numeric:tabular-nums;letter-spacing:.3em;text-indent:.3em;justify-self:start;inline-size:min(100%,14rem);font-size:1.75rem}.ui-enrol{justify-items:start;gap:1rem;min-inline-size:0;display:grid}.ui-enrol__heading{font-family:var(--ui-display);margin:0;font-size:1.125rem;font-weight:700}.ui-enrol__help{margin:0;line-height:1.55}.ui-qr{box-sizing:border-box;aspect-ratio:1;border-radius:var(--ui-radius);background:var(--ui-qr-bg);block-size:auto;inline-size:min(100%,14rem);image-rendering:pixelated;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:.75rem;display:block}.ui-enrol__key{justify-items:start;gap:.375rem;max-inline-size:100%;display:grid}.ui-enrol__key-label{color:var(--muted);margin:0;font-size:.875rem;font-weight:650}.ui-enrol__key-value{max-inline-size:100%;margin:0}.ui-secret{border:1px solid var(--line-strong);border-radius:var(--ui-radius);background:var(--bg-2);color:var(--fg);font-family:var(--ui-mono);letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding-block:.625rem;padding-inline:.875rem;font-size:1.0625rem;font-weight:700;line-height:1.5;display:block}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-field__control{transition:none}.ui-btn[data-pending]:after{animation:none}}@media (forced-colors:active){.ui-btn,.ui-chip,.ui-card,.ui-flash,.ui-auth__card,.ui-field__control,.ui-secret,.ui-confirm__who{border:1px solid canvastext}.ui-btn--primary,.ui-btn--signal,.ui-btn--danger{border-width:2px}.ui-btn:disabled{border-style:dashed}.ui-btn:focus-visible,.ui-field__control:focus-visible,.ui-code:focus-visible{outline:3px solid highlight}.ui-field__control[aria-invalid=true]{border-width:2px}}
