:root{--ca-colour-page:#fff;--ca-colour-text:#111;--ca-colour-text-soft:#333;--ca-colour-panel:#f1f1f1;--ca-colour-line:#111;--ca-colour-action:#111;--ca-colour-action-text:#fff;--ca-colour-quiet:#fff;--ca-colour-quiet-text:#111;--ca-colour-chosen:#111;--ca-colour-chosen-text:#fff;--ca-colour-problem:#7a0b0b;--ca-colour-problem-panel:#fff1f1;--ca-colour-focus:#111;--ca-colour-focus-gap:#fff;--ca-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ca-text-body:1.25rem;--ca-text-question:1.75rem;--ca-text-answer:1.375rem;--ca-line:1.5;--ca-target:max(56px, 3.5rem);--ca-answer:max(64px, 4rem);--ca-gap:16px;--ca-gap-wide:24px;--ca-edge:16px;--ca-measure:40rem;--ca-radius:8px;--ca-border:3px;--ca-focus-width:4px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{background:var(--ca-colour-page);color:var(--ca-colour-text);font-family:var(--ca-font);font-size:var(--ca-text-body);line-height:var(--ca-line);overflow-wrap:anywhere;margin:0}p,h1,h2,ul{margin:0}.ca-page{max-width:var(--ca-measure);padding:var(--ca-edge);gap:var(--ca-gap-wide);flex-direction:column;margin:0 auto;display:flex}.ca-brand{font-weight:700}.ca-reach{gap:var(--ca-gap);padding:var(--ca-edge);background:var(--ca-colour-panel);border-radius:var(--ca-radius);flex-direction:column;display:flex}.ca-reach-heading,.ca-program-name{font-size:var(--ca-text-body);font-weight:700}.ca-main,.ca-actions,.ca-options,.ca-field,.ca-programs,.ca-footer,.ca-shared{gap:var(--ca-gap);flex-direction:column;display:flex}.ca-main{gap:var(--ca-gap-wide)}.ca-question{font-size:var(--ca-text-question);font-weight:700;line-height:1.3}.ca-question:focus{outline:none}.ca-question:focus-visible{outline:var(--ca-focus-width) solid var(--ca-colour-focus);outline-offset:4px}.ca-progress,.ca-hint,.ca-build{color:var(--ca-colour-text-soft)}.ca-button,.ca-option{width:100%;min-height:var(--ca-target);padding:12px var(--ca-edge);border:var(--ca-border) solid var(--ca-colour-line);border-radius:var(--ca-radius);background:var(--ca-colour-action);color:var(--ca-colour-action-text);font:inherit;font-size:var(--ca-text-answer);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:12px;font-weight:700;text-decoration:none;display:flex}.ca-button--quiet,.ca-option{background:var(--ca-colour-quiet);color:var(--ca-colour-quiet-text)}.ca-button--two{flex-direction:column;gap:4px}.ca-button-note{font-size:var(--ca-text-body);font-weight:400}.ca-option{min-height:var(--ca-answer);text-align:start;justify-content:flex-start}.ca-option-mark{border:var(--ca-border) solid currentColor;border-radius:50%;flex:none;width:1.5em;height:1.5em}.ca-option[data-selected]{background:var(--ca-colour-chosen);color:var(--ca-colour-chosen-text)}.ca-option[data-selected] .ca-option-mark{background:radial-gradient(circle,currentColor 0 45%,#0000 50%)}.ca-button[data-pressed],.ca-option[data-pressed]{transform:translateY(1px)}.ca-button:focus-visible,.ca-option:focus-visible,.ca-button[data-focus-visible],.ca-option[data-focus-visible],.ca-input:focus-visible,.ca-input[data-focus-visible]{outline:var(--ca-focus-width) solid var(--ca-colour-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--ca-colour-focus-gap)}.ca-input{width:100%;min-height:var(--ca-answer);padding:12px var(--ca-edge);border:var(--ca-border) solid var(--ca-colour-line);border-radius:var(--ca-radius);background:var(--ca-colour-page);color:var(--ca-colour-text);font:inherit;font-size:var(--ca-text-answer)}.ca-input[data-invalid]{border-color:var(--ca-colour-problem);border-width:calc(var(--ca-border) + 2px)}.ca-error{padding:12px var(--ca-edge);border-inline-start:8px solid var(--ca-colour-problem);background:var(--ca-colour-problem-panel);color:var(--ca-colour-problem);font-weight:700}.ca-error:empty{display:none}.ca-status--on,.ca-notice--on,.ca-shared{padding:var(--ca-edge);border:var(--ca-border) solid var(--ca-colour-line);border-radius:var(--ca-radius)}.ca-status--on{gap:var(--ca-gap);flex-direction:column;font-weight:700;display:flex}.ca-chosen:empty,.ca-reach-alert:empty{display:none}.ca-chosen{font-weight:700}.ca-reach-alert{color:var(--ca-colour-problem);font-weight:700}.ca-word{font-size:var(--ca-text-question);font-weight:700}.ca-programs{padding:0;list-style:none}.ca-program{padding:var(--ca-edge);border:var(--ca-border) solid var(--ca-colour-line);border-radius:var(--ca-radius)}.ca-program ul{padding-inline-start:1.25em}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
