.afe{--afe-ink: #1b1b18;--afe-ink-2: #4a4a44;--afe-bg: #ffffff;--afe-line: #6b6b64;--afe-error: #b3261e;--afe-ok: #146c3c;display:grid;gap:1.25rem;max-width:34rem;color:var(--afe-ink);line-height:1.5}@media(prefers-color-scheme:dark){.afe{--afe-ink: #f3f3ef;--afe-ink-2: #c4c4bd;--afe-bg: #1c1c1a;--afe-line: #8f8f87;--afe-error: #ff8a80;--afe-ok: #7bd6a0}}.afe [hidden]{display:none!important}.afe-summary{padding:1rem 1.25rem;border:3px solid var(--afe-error);border-radius:8px;scroll-margin-top:6rem}.afe-summary:focus{outline:3px solid var(--afe-ink);outline-offset:3px}.afe-summary__title{margin:0 0 .5rem;font-size:1.2rem;line-height:1.3}.afe-summary__list{margin:0;padding-left:1.25rem;list-style:disc}.afe-summary__list li+li{margin-top:.3rem}.afe-summary__list a{color:var(--afe-error);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.afe-field{display:grid;gap:.3rem}.afe-field.is-invalid{padding-left:.9rem;border-left:4px solid var(--afe-error)}.afe-label{font-weight:600}.afe-req{font-weight:400;color:var(--afe-ink-2)}.afe-hint{margin:0;color:var(--afe-ink-2)}.afe-error{display:flex;align-items:flex-start;gap:.45rem;margin:0;color:var(--afe-error);font-weight:600}.afe-icon{display:inline-grid;place-items:center;flex:none;box-sizing:border-box;width:1.3em;height:1.3em;margin-top:.1em;border:2px solid currentColor;border-radius:50%;font-size:.9em;line-height:1}.afe-icon:before{content:"!";font-weight:800}.afe-input{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.5rem .7rem;border:2px solid var(--afe-line);border-radius:6px;background:var(--afe-bg);color:var(--afe-ink);font:inherit}.afe-input--short{max-width:14rem}.afe-input[aria-invalid=true]{border-color:var(--afe-error);box-shadow:inset 0 0 0 1px var(--afe-error)}.afe-check{display:flex;align-items:flex-start;gap:.75rem}.afe-check input{flex:none;width:1.5rem;height:1.5rem;margin:0;accent-color:var(--afe-ink)}.afe-submit{justify-self:start;min-height:2.75rem;padding:.6rem 1.25rem;border:2px solid var(--afe-ink);border-radius:6px;background:var(--afe-ink);color:var(--afe-bg);font:inherit;font-weight:700;cursor:pointer}.afe-input:focus-visible,.afe-check input:focus-visible,.afe-submit:focus-visible{outline:3px solid var(--afe-ink);outline-offset:2px}.afe-status{margin:0;color:var(--afe-ok);font-weight:600}.afe-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
