.confirm-group{gap:var(--space-2);flex-direction:column;display:flex}.confirm-question{font-weight:var(--weight-medium);margin:0}.confirm-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.store-notices{gap:var(--space-2);max-width:var(--content-max);padding:var(--space-3) var(--space-4) 0;flex-direction:column;margin:0 auto;display:flex}.store-notices:empty{display:none}.store-notice{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--colour-border-strong);border-radius:var(--radius-md);background:var(--colour-surface);color:var(--colour-text);box-shadow:var(--shadow-sm);font-size:var(--text-sm);line-height:var(--leading-normal);border-left-width:6px;flex-wrap:wrap;display:flex}.store-notice-warning{border-left-color:var(--colour-primary)}.store-notice-error{border-left-color:var(--colour-danger)}.store-notice-text{font-weight:var(--weight-medium);margin:0}.empty-state{text-align:center;align-items:center;gap:var(--space-3);max-width:28rem;margin:var(--space-6) auto;padding:var(--space-6) var(--space-5);background:var(--colour-surface);border:2px dashed var(--colour-border-strong);border-radius:var(--radius-lg);animation:empty-state-in var(--duration-slow) var(--ease-out) both;flex-direction:column;display:flex}.empty-state-icon{border-radius:var(--radius-pill);background:var(--colour-surface-sunken);width:4rem;height:4rem;color:var(--colour-primary);place-items:center;display:grid}.empty-state-icon .icon{width:2rem;height:2rem}.empty-state-title{font-size:var(--text-xl)}.empty-state-text{color:var(--colour-text-muted);max-width:24rem}.empty-state .btn{margin-top:var(--space-2)}@keyframes empty-state-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.empty-state{animation:none}}.person-chip{border-radius:var(--radius-pill);color:var(--colour-on-person);font-weight:var(--weight-bold);box-shadow:inset 0 -2px 0 #0000001f, var(--shadow-sm);-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.person-chip-sm{width:1.75rem;height:1.75rem;font-size:var(--text-sm)}.person-chip-md{width:2.5rem;height:2.5rem;font-size:var(--text-lg)}.person-chip-lg{width:3.5rem;height:3.5rem;font-size:var(--text-2xl)}.allowance-list{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.allowance-list{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}}.allowance-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.allowance-who{align-items:center;gap:var(--space-3);flex:100%;min-width:0;display:flex}.allowance-name{font-size:var(--text-lg);font-weight:var(--weight-bold)}.allowance-figures{gap:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--colour-surface-sunken);flex-wrap:wrap;flex:auto;margin:0;display:flex}.allowance-figures dt{color:var(--colour-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.allowance-figures dd{font-family:var(--font-numeric);font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);margin:0}.allowance-pay{flex:none;margin-left:auto}.allowance-row>[role=group]{padding-top:var(--space-3);border-top:1px solid var(--colour-border);flex-basis:100%}.payouts{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.payouts-empty{padding:var(--space-4);border:2px dashed var(--colour-border-strong);border-radius:var(--radius-lg);color:var(--colour-text-muted);text-align:center}.payout-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.payout-item{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.payout-who{min-width:0;font-weight:var(--weight-bold);flex:8rem}.payout-amount{font-family:var(--font-numeric);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.payout-date{color:var(--colour-text-muted);font-size:var(--text-sm)}.allowance-tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--colour-surface-sunken);color:var(--colour-text-muted);flex:none}.effort-dots{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.effort-dot{border-radius:var(--radius-pill);border:1.5px solid var(--colour-text-muted);background:0 0;width:.5rem;height:.5rem}.effort-dot.is-filled{border-color:var(--colour-primary);background:var(--colour-primary)}.board-head{gap:var(--space-1);flex-direction:column;display:flex}.board-week{color:var(--colour-text-muted);font-family:var(--font-numeric);font-weight:var(--weight-medium)}.board-setup{gap:var(--space-3);flex-direction:column;max-width:36rem;display:flex}.board-setup-text{color:var(--colour-text-muted)}.board-steps{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-step{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-surface-sunken);color:var(--colour-text);font-weight:var(--weight-medium);transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.board-step:hover{border-color:var(--colour-border-strong);transform:translateY(var(--lift))}.board-step-number{border-radius:var(--radius-pill);background:var(--colour-surface);border:1px solid var(--colour-border-strong);width:1.75rem;height:1.75rem;font-family:var(--font-numeric);place-items:center;display:inline-grid}.board-step.is-done .board-step-number{background:var(--colour-success);border-color:var(--colour-success);color:var(--colour-on-primary)}.board-step-done{color:var(--colour-success);font-size:var(--text-sm);margin-left:auto}.board-grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.board-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}.board-card{gap:var(--space-3);height:100%;transition:border-color var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.board-card.is-all-done{border-color:var(--colour-success);box-shadow:inset 0 0 0 1px var(--colour-success), var(--shadow-md)}.board-card-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.board-card-name{font-size:var(--text-lg);flex:1}.board-tag,.board-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);flex:none}.board-tag{background:var(--colour-surface-sunken);color:var(--colour-text-muted)}.board-badge{background:var(--colour-success);color:var(--colour-on-primary);animation:board-badge-in var(--duration-slow) var(--ease-bounce)}@keyframes board-badge-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.board-badge{animation:none}}.board-progress{gap:var(--space-1);flex-direction:column;display:flex}.board-progress-text{color:var(--colour-text-muted);font-family:var(--font-numeric);font-size:var(--text-sm)}.board-progress progress{appearance:none;border-radius:var(--radius-pill);background:var(--colour-surface-sunken);border:none;width:100%;height:.625rem;overflow:hidden}.board-progress progress::-webkit-progress-bar{background:var(--colour-surface-sunken)}.board-progress progress::-webkit-progress-value{background:var(--colour-success);transition:width var(--duration-base) var(--ease-out)}.board-progress progress::-moz-progress-bar{background:var(--colour-success)}.board-chores{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-row{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.board-row:hover{background:var(--colour-surface-sunken)}.board-row input{width:1.25rem;height:1.25rem;accent-color:var(--colour-success);cursor:pointer;flex:none;margin:0}.board-row-name{flex:1}.board-row.is-done .board-row-name{color:var(--colour-text-muted);text-decoration:line-through}.board-nothing{color:var(--colour-text-muted)}.board-earned{font-family:var(--font-numeric);font-weight:var(--weight-bold);margin-top:auto}.board-head{align-items:flex-start}.board-nav{align-items:center;gap:var(--space-3);display:flex}.board-nav .board-week{text-align:center;min-width:11rem}.board-nav-button{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--colour-border);border-radius:var(--radius-pill);background:var(--colour-surface);color:var(--colour-text);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);place-items:center;padding:0;display:inline-grid}.board-nav-button:hover{border-color:var(--colour-border-strong);background:var(--colour-secondary);transform:translateY(var(--lift))}.board-nav-button:active{transform:scale(var(--press-scale))}.board-nav-button[aria-disabled=true],.board-nav-button[aria-disabled=true]:hover,.board-nav-button[aria-disabled=true]:active{background:var(--colour-disabled-bg);border-color:var(--colour-border);color:var(--colour-disabled-text);box-shadow:none;cursor:not-allowed;transform:none}.board-back{min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border-strong);border-radius:var(--radius-md);background:var(--colour-surface);color:var(--colour-text);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.board-back:hover{background:var(--colour-secondary)}.board-back:active{transform:scale(var(--press-scale))}.board-stale{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--colour-border-strong);border-left-width:6px;border-left-color:var(--colour-primary);border-radius:var(--radius-md);background:var(--colour-surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.board-stale-text{font-weight:var(--weight-medium);margin:0}.board-stale .btn{min-height:var(--tap)}.chores-form{gap:var(--space-4);flex-direction:column;max-width:32rem;display:flex}.chores-effort{border:0;min-width:0;margin:0;padding:0}.chores-effort-options{gap:var(--space-2);flex-flow:row;display:flex}.chores-effort-option{min-width:var(--tap);min-height:var(--tap);text-align:center;padding:var(--space-1);border:2px solid var(--colour-border-strong);border-radius:var(--radius-md);background:var(--colour-surface);font-family:var(--font-numeric);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex:1 1 0;justify-content:center;align-items:center;display:flex;position:relative}.chores-effort-option:hover{background:var(--colour-secondary);transform:translateY(var(--lift))}.chores-effort-option:active{transform:scale(var(--press-scale))}.chores-effort-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chores-effort-option:has(input:checked){border-color:var(--colour-primary);background:var(--colour-secondary);box-shadow:inset 0 0 0 1px var(--colour-primary);font-weight:var(--weight-bold)}.chores-effort-option:has(input:focus-visible){outline:3px solid var(--colour-focus);outline-offset:2px}.chores-actions{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.chores-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chores-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.chores-row-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.chores-row-name{font-weight:var(--weight-medium)}.chores-row-effort{color:var(--colour-text-muted);font-size:var(--text-sm)}.chores-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.chores-edit{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.people-form{gap:var(--space-4);flex-direction:column;max-width:32rem;display:flex}.people-colours{border:0;min-width:0;margin:0;padding:0}.people-swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.people-swatch{width:var(--tap);height:var(--tap);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.people-swatch:hover .people-swatch-dot{transform:scale(1.08)}.people-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.people-swatch-dot{border-radius:var(--radius-pill);width:2rem;height:2rem;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-bounce);border:2px solid #0000}.people-swatch input:checked+.people-swatch-dot{border-color:var(--colour-text);box-shadow:0 0 0 2px var(--colour-surface) inset, var(--shadow-sm);transform:scale(1.15)}.people-swatch input:focus-visible+.people-swatch-dot{outline:3px solid var(--colour-focus);outline-offset:2px}.people-actions{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.people-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.people-card{align-items:center;gap:var(--space-3);min-width:0;display:flex}.people-card-text{flex-direction:column;min-width:0;display:flex}.people-card-name{font-weight:var(--weight-medium)}.people-card-rate{color:var(--colour-text-muted);font-size:var(--text-sm)}.people-card{flex-direction:column;align-items:stretch}.people-card-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.people-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.people-edit{gap:var(--space-4);flex-direction:column;display:flex}.backup-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.backup-import{min-height:var(--tap);min-width:var(--tap);cursor:pointer;position:relative}.backup-file{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.backup-import:focus-within{outline:3px solid var(--colour-focus);outline-offset:2px}.backup-error{padding:var(--space-3) var(--space-4);border:1px solid var(--colour-border-strong);border-left:6px solid var(--colour-danger);border-radius:var(--radius-md);background:var(--colour-surface);color:var(--colour-error-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.backup-error:empty{display:none}.settings-section{gap:var(--space-4);flex-direction:column;max-width:32rem;display:flex}.settings-select{min-height:var(--tap);cursor:pointer}.shell{--shell-tabbar-height:4.25rem;flex-direction:column;min-height:100vh;display:flex}.shell-header{z-index:10;background:var(--colour-bg);border-bottom:1px solid var(--colour-border);position:sticky;top:0}.shell-header-inner{align-items:center;gap:var(--space-5);max-width:var(--content-max);padding:var(--space-2) var(--space-4);margin:0 auto;display:flex}.shell-brand{gap:var(--space-2);color:var(--colour-text);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em;padding-inline:var(--space-1);text-decoration:none}.shell-brand-mark{display:inline-flex}.shell-brand-mark span{width:.9rem;height:.9rem;box-shadow:var(--shadow-sm);border-radius:4px}.shell-brand-mark span:first-child{background:var(--person-coral);transform:rotate(-8deg)}.shell-brand-mark span:nth-child(2){background:var(--person-amber);margin-left:-3px;transform:rotate(4deg)translateY(-2px)}.shell-brand-mark span:nth-child(3){background:var(--person-teal);margin-left:-3px;transform:rotate(-3deg)}.shell-nav{z-index:20;background:var(--colour-surface);border-top:1px solid var(--colour-border);box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.shell-nav ul{padding:var(--space-1);margin:0;list-style:none;display:flex}.shell-nav li{flex:1 1 0;min-width:0}.shell-nav-link{width:100%;min-height:calc(var(--shell-tabbar-height) - var(--space-2));padding:var(--space-1);border-radius:var(--radius-md);color:var(--colour-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:center;gap:2px;text-decoration:none;display:flex}.shell-nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.shell-nav-icon{border-radius:var(--radius-pill);width:3rem;height:1.75rem;transition:background-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-bounce);place-items:center;display:grid}.shell-nav-link:hover{color:var(--colour-text)}.shell-nav-link[aria-current=page]{color:var(--colour-text);font-weight:var(--weight-bold)}.shell-nav-link[aria-current=page] .shell-nav-icon{background:var(--colour-secondary-hover);color:var(--colour-primary);transform:translateY(var(--lift))}.shell-main{width:100%;max-width:var(--content-max);padding:var(--space-5) var(--space-4) var(--space-6);flex:1;margin:0 auto}.shell-main[data-has-nav]{padding-bottom:calc(var(--shell-tabbar-height) + var(--space-6) + env(safe-area-inset-bottom))}.shell-screen{animation:shell-screen-in var(--duration-base) var(--ease-out) both}@keyframes shell-screen-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.shell-screen{animation:none}}@media (width>=720px){.shell-header{background:color-mix(in srgb, var(--colour-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shell-header-inner{padding:var(--space-3) var(--space-5)}.shell-nav{box-shadow:none;background:0 0;border:0;margin-left:auto;padding:0;position:static}.shell-nav ul{gap:var(--space-1);padding:0}.shell-nav li{flex:none}.shell-nav-link{gap:var(--space-2);min-height:var(--tap);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-sm);flex-direction:row}.shell-nav-icon{background:0 0;width:auto;height:auto}.shell-nav-link:hover{background:var(--colour-secondary)}.shell-nav-link[aria-current=page]{background:var(--colour-secondary-hover)}.shell-nav-link[aria-current=page] .shell-nav-icon{background:0 0;transform:none}.shell-main,.shell-main[data-has-nav]{padding:var(--space-6) var(--space-5) var(--space-8)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", "Nunito", "Quicksand", "Varela Round", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-numeric:ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading-tight:1.2;--leading-normal:1.5;--weight-regular:450;--weight-medium:600;--weight-bold:750;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--content-max:72rem;--tap:44px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--colour-bg:#fbf6ec;--colour-surface:#fffdf8;--colour-surface-sunken:#f3ebdc;--colour-border:#e6dac6;--colour-border-strong:#cbbba3;--colour-text:#2b2420;--colour-text-muted:#6b5d52;--colour-primary:#b0482a;--colour-primary-hover:#983b20;--colour-on-primary:#fff;--colour-secondary:#f3ebdc;--colour-secondary-hover:#eadfcb;--colour-on-secondary:#2b2420;--colour-danger:#b3261e;--colour-danger-hover:#961e17;--colour-on-danger:#fff;--colour-error-text:#a3271e;--colour-success:#2f6b2a;--colour-focus:#2457c5;--colour-disabled-bg:#ebe3d5;--colour-disabled-text:#6b5d52;--person-coral:#c23b2a;--person-amber:#9a5200;--person-lime:#4a7311;--person-teal:#0f6f68;--person-sky:#0b649b;--person-indigo:#4338ca;--person-violet:#7a2bc2;--person-rose:#b8163f;--person-neutral:#6e6259;--colour-on-person:#fff;--shadow-sm:0 1px 2px #4a341e14, 0 1px 1px #4a341e0a;--shadow-md:0 4px 12px #4a341e1a, 0 1px 3px #4a341e0f;--shadow-lg:0 12px 32px #4a341e24, 0 2px 6px #4a341e0f;--focus-ring:0 0 0 3px var(--colour-focus);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--lift:-1px;--press-scale:.97}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--colour-bg:#1c1917;--colour-surface:#28221f;--colour-surface-sunken:#161311;--colour-border:#3b332e;--colour-border-strong:#5a4f47;--colour-text:#f4ede4;--colour-text-muted:#b8aca0;--colour-primary:#f29d6c;--colour-primary-hover:#f6b38c;--colour-on-primary:#1c1917;--colour-secondary:#3b332e;--colour-secondary-hover:#4a413a;--colour-on-secondary:#f4ede4;--colour-danger:#ff8a80;--colour-danger-hover:#ffa69e;--colour-on-danger:#1c1917;--colour-error-text:#ff9a90;--colour-success:#8fd18a;--colour-focus:#8ab4ff;--colour-disabled-bg:#2f2925;--colour-disabled-text:#b8aca0;--person-coral:#ff917f;--person-amber:#f9bd3f;--person-lime:#a6dc4c;--person-teal:#4fd1bd;--person-sky:#7fcbf5;--person-indigo:#a9b5fb;--person-violet:#d2aefb;--person-rose:#fca1b3;--person-neutral:#b9ada1;--colour-on-person:#1f1a17;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073, 0 1px 3px #0000004d;--shadow-lg:0 12px 32px #0000008c, 0 2px 6px #0000004d}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--lift:0px;--press-scale:1}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--colour-bg);min-height:100vh;color:var(--colour-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--colour-primary);color:var(--colour-on-primary)}h1,h2,h3{line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:-.01em;margin:0}h1{font-size:var(--text-2xl);letter-spacing:-.02em}@media (width>=720px){h1{font-size:var(--text-3xl)}}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}h1[tabindex="-1"]:focus{outline:none}a{color:var(--colour-primary);font-weight:var(--weight-medium);text-underline-offset:.2em;min-height:var(--tap);min-width:var(--tap);border-radius:var(--radius-sm);align-items:center;display:inline-flex}button,input,select,textarea{font:inherit;color:inherit}button,input:not([type=checkbox],[type=radio]),select{min-height:var(--tap)}input[type=checkbox],input[type=radio]{width:1.375rem;height:1.375rem;accent-color:var(--colour-primary)}:focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(var(--lift))}.btn:active{transform:scale(var(--press-scale))}.btn-primary{background:var(--colour-primary);color:var(--colour-on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--colour-primary-hover)}.btn-secondary{background:var(--colour-secondary);color:var(--colour-on-secondary);border-color:var(--colour-border-strong)}.btn-secondary:hover{background:var(--colour-secondary-hover)}.btn-danger{background:var(--colour-danger);color:var(--colour-on-danger);box-shadow:var(--shadow-sm)}.btn-danger:hover{background:var(--colour-danger-hover)}.btn[aria-disabled=true],.btn[aria-disabled=true]:hover,.btn[aria-disabled=true]:active{background:var(--colour-disabled-bg);color:var(--colour-disabled-text);border-color:var(--colour-border);box-shadow:none;cursor:not-allowed;transform:none}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-label{font-weight:var(--weight-medium);font-size:var(--text-sm)}.input{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1.5px solid var(--colour-border-strong);border-radius:var(--radius-md);background:var(--colour-surface);transition:border-color var(--duration-fast) var(--ease-out)}.input:hover{border-color:var(--colour-text-muted)}.input[aria-invalid=true]{border-color:var(--colour-error-text)}.field-hint{font-size:var(--text-sm);color:var(--colour-text-muted)}.field-error{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--colour-error-text)}.card{background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5)}.page{gap:var(--space-5);flex-direction:column;display:flex}.page-intro{max-width:40rem;margin-top:calc(var(--space-3) * -1);color:var(--colour-text-muted);font-size:var(--text-lg)}.clip{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}
