:root{--fh-font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;--fh-font-size-body:1.25rem;--fh-font-size-small:1.25rem;--fh-font-size-heading:2rem;--fh-line-height-body:1.5;--fh-line-height-heading:1.25;--fh-font-weight-regular:400;--fh-font-weight-bold:700;--fh-target-min:3.5rem;--fh-target-gap:.75rem;--fh-space-1:.5rem;--fh-space-2:1rem;--fh-space-3:1.5rem;--fh-space-4:2rem;--fh-content-max:40rem;--fh-radius:.75rem;--fh-border-width:.1875rem;--fh-color-bg:#fff;--fh-color-text:#1a1a1a;--fh-color-text-muted:#3d3d3d;--fh-color-primary:#0b3d91;--fh-color-on-primary:#fff;--fh-color-danger-text:#8a1c1c;--fh-focus-color:#1a1a1a;--fh-focus-width:.25rem;--fh-focus-offset:.1875rem}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--fh-color-bg);min-height:100vh;color:var(--fh-color-text);font-family:var(--fh-font-family);font-size:var(--fh-font-size-body);line-height:var(--fh-line-height-body);font-weight:var(--fh-font-weight-regular);margin:0}:focus-visible{outline:var(--fh-focus-width) solid var(--fh-focus-color);outline-offset:var(--fh-focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.fh-screen{max-width:var(--fh-content-max);padding:var(--fh-space-4) var(--fh-space-2);margin:0 auto}.fh-screen__title{margin:0 0 var(--fh-space-3);font-size:var(--fh-font-size-heading);line-height:var(--fh-line-height-heading);font-weight:var(--fh-font-weight-bold);color:var(--fh-color-text);overflow-wrap:anywhere}.fh-screen__body{align-items:flex-start;gap:var(--fh-target-gap);flex-direction:column;display:flex}.fh-screen__body>p{margin:0}.fh-button{min-height:var(--fh-target-min);min-width:var(--fh-target-min);padding:var(--fh-space-1) var(--fh-space-3);border:var(--fh-border-width) solid var(--fh-color-primary);border-radius:var(--fh-radius);font-family:inherit;font-size:var(--fh-font-size-body);font-weight:var(--fh-font-weight-bold);line-height:var(--fh-line-height-heading);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin:0;display:inline-flex}.fh-button--primary{background:var(--fh-color-primary);color:var(--fh-color-on-primary)}.fh-button--secondary{background:var(--fh-color-bg);color:var(--fh-color-primary)}.fh-button:focus-visible{outline:var(--fh-focus-width) solid var(--fh-focus-color);outline-offset:var(--fh-focus-offset)}.fh-status{align-items:flex-start;gap:var(--fh-target-gap);flex-direction:column;display:flex}.fh-status__text{font-size:var(--fh-font-size-small);color:var(--fh-color-text-muted);margin:0}.fh-status__text--failed{color:var(--fh-color-danger-text);font-weight:var(--fh-font-weight-bold)}
