:root{--qa-green:#1a7e3f;--qa-red:#b51212;--qa-radius:6px}.q-item{margin:1rem 0 1.25rem}.qa{display:block}.qa-line{display:inline-flex;align-items:baseline;gap:.5rem;position:relative;width:100%}.qa-input,.qa-check,.qa-reveal,.qa-close{all:unset;box-sizing:border-box;font:inherit;color:inherit}.qa-input{line-height:1.2;padding:.35rem .5rem;border:1px solid #ccc!important;border-radius:var(--qa-radius);min-width:16ch;background:#fff}.qa-input:focus{outline:2px solid #ff5f00!important;outline-offset:2px}.qa-check,.qa-reveal{cursor:pointer;text-decoration:underline;padding:0;margin:0;color:#ff5f00;font-weight:500}.qa-check:focus-visible,.qa-reveal:focus-visible{outline:2px solid #777;outline-offset:2px}.qa-feedback{margin-left:.25rem;opacity:.9;font-size:.95rem}.qa-answer{display:inline-block;line-height:1.2;font-weight:700;opacity:0;transform:translateY(.05em);filter:blur(2px);transition:opacity 160ms ease,transform 160ms ease,filter 160ms ease}.qa.is-correct .qa-answer{color:var(--qa-green)}.qa.is-revealed .qa-answer{color:#111}.qa.is-wrong .qa-feedback{color:var(--qa-red)}.qa-close{cursor:pointer;padding:0 .25rem;margin:0;line-height:1;opacity:.6;font-size:18px}.qa-close:hover{opacity:.9;color:#ff5f00}.qa.is-open .qa-input,.qa.is-open .qa-check,.qa.is-open .qa-reveal,.qa.is-open .qa-feedback{display:none!important}.qa.is-open .qa-answer{opacity:1;transform:none;filter:none}.qa-close{display:none!important;background:none!important}.qa.is-open .qa-close{display:inline-block!important}@keyframes qa-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}.qa-line.is-wrong .qa-input{animation:qa-shake 180ms ease;border-color:var(--qa-red)!important}.qa-check:hover,.qa-reveal:hover,.qa-close:hover{background:none!important;box-shadow:none!important;text-decoration:underline}.qa-check:active,.qa-reveal:active,.qa-close:active,.qa-check:focus,.qa-reveal:focus,.qa-close:focus{background:none!important;box-shadow:none!important}