*,:before,:after{box-sizing:border-box}body{background:var(--app-colour-canvas);color:var(--app-colour-ink);font-family:var(--app-font-sans);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line);margin:0}a{color:var(--app-colour-accent)}:focus-visible{outline:var(--app-focus-width) solid var(--app-colour-focus);outline-offset:var(--app-focus-width)}.app-layout{width:100%;max-width:var(--app-max-width);padding-inline:var(--app-space-s4);flex-direction:column;margin-inline:auto;display:flex}.app-layout--gap-section{gap:var(--app-space-s6)}.app-layout--gap-block{gap:var(--app-space-s4)}.app-action{min-height:var(--app-control-height);padding-block:var(--app-space-s2);padding-inline:var(--app-space-s4);border-radius:var(--app-radius-control);font:inherit;cursor:pointer;transition:background-color var(--app-dur-control) ease-out;border:1px solid #0000;font-weight:600}.app-action:disabled{cursor:not-allowed;opacity:.6}.app-action--primary{background:var(--app-colour-accent);color:var(--app-colour-accent-ink)}.app-action--neutral{background:var(--app-colour-surface);border-color:var(--app-colour-border);color:var(--app-colour-ink)}.app-action--danger{background:var(--app-colour-surface);border-color:var(--app-colour-danger);color:var(--app-colour-danger)}.app-field{gap:var(--app-space-s1);flex-direction:column;display:flex}.app-field__label{font-weight:600}.app-field__control{min-height:var(--app-control-height);padding-block:var(--app-space-s2);padding-inline:var(--app-space-s3);border:1px solid var(--app-colour-border);border-radius:var(--app-radius-control);background:var(--app-colour-surface);color:var(--app-colour-ink);font:inherit}.app-field__control[aria-invalid=true]{border-color:var(--app-colour-danger)}.app-field__error{color:var(--app-colour-danger);font-size:var(--app-type-small-size);line-height:var(--app-type-small-line);margin:0}.app-alert{padding-block:var(--app-space-s3);padding-inline:var(--app-space-s4);border:1px solid var(--app-colour-border);border-radius:var(--app-radius-panel);background:var(--app-colour-surface)}.app-alert--error{border-color:var(--app-colour-danger);background:var(--app-colour-danger-surface);color:var(--app-colour-danger)}.app-alert--success{border-color:var(--app-colour-success);background:var(--app-colour-success-surface);color:var(--app-colour-success)}.app-disclosure{border:1px solid var(--app-colour-border);border-radius:var(--app-radius-panel);background:var(--app-colour-surface)}.app-disclosure__summary{padding-block:var(--app-space-s3);padding-inline:var(--app-space-s4);cursor:pointer;font-weight:600}.app-disclosure__body{padding-block-end:var(--app-space-s4);padding-inline:var(--app-space-s4)}@media (prefers-reduced-motion:reduce){.app-action{transition:none}}
