.a-icon{vertical-align:middle;flex:none;display:inline-block}.a-spinner{align-items:center;display:inline-flex}.a-spinner__ring{border:2px solid;border-top-color:#0000;border-radius:999px;width:1.6rem;height:1.6rem;animation:.8s linear infinite a-spin}@media (prefers-reduced-motion:reduce){.a-spinner__ring{animation:none}}.a-spinner__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes a-spin{to{transform:rotate(1turn)}}.a-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.8rem;min-height:4.4rem;padding:0 2.4rem;font-family:Karla,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}.a-button:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.a-button:disabled{cursor:not-allowed;opacity:.8}@media (prefers-reduced-motion:reduce){.a-button{transition:none}}.a-button--primary{background-color:var(--c-accent);width:100%;min-height:5.6rem;color:var(--c-on-accent);box-shadow:0 10px 26px #0b2a5524}.a-button--primary:hover:not(:disabled){background-color:var(--c-accent-hover)}.a-button--secondary{background-color:var(--c-surface-solid);border-color:var(--c-line);color:var(--c-text)}.a-button--secondary:hover:not(:disabled){background-color:var(--c-sunken)}.a-button--ghost{color:var(--c-text-2);background-color:#0000}.a-button--ghost:hover:not(:disabled){color:var(--c-text)}.a-button--icon{width:3.8rem;min-height:3.8rem;color:var(--c-text-3);background-color:#0000;padding:0}.a-button--icon:hover:not(:disabled){color:var(--c-text)}.m-alert{border-radius:12px;align-items:flex-start;gap:.8rem;margin-bottom:1.6rem;padding:1.2rem 1.4rem;font-size:1.35rem;line-height:1.45;display:flex}.m-alert:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.m-alert--error{background-color:var(--c-neg-tint);border:1px solid var(--c-neg);color:var(--c-neg)}.m-alert--info{background-color:var(--c-pos-tint);border:1px solid var(--c-pos);color:var(--c-text)}
