:root{--colors-bg:#fafaf9;--colors-card:#fff;--colors-border:#e7e5e4;--colors-border-strong:#d6d3d1;--colors-track:#f5f5f4;--colors-heading:#292524;--colors-ink-firm:#44403c;--colors-body:#57534e;--colors-muted:#78716c;--colors-faint:#a8a29e;--colors-accent:#b91c1c;--colors-accent-hover:#991b1b;--colors-logo-red:#ce1426;--colors-success:#15803d;--colors-success-deep:#065f46;--colors-success-bg:#f0fdf4;--colors-success-border:#bbf7d0;--colors-success-ink:#166534;--colors-warn-bg:#fffbeb;--colors-warn-border:#fde68a;--colors-warn-ink:#92400e;--colors-gold:#a16207;--colors-lime-bg:#f7fee7;--colors-lime-border:#d9f99d;--colors-lime-ink:#3f6212;--colors-avatar-1-bg:#fef3c7;--colors-avatar-1-ink:#92400e;--colors-avatar-2-bg:#ecfccb;--colors-avatar-2-ink:#3f6212;--colors-avatar-3-bg:#d1fae5;--colors-avatar-3-ink:#065f46;--colors-avatar-4-bg:#e0f2fe;--colors-avatar-4-ink:#075985;--colors-avatar-5-bg:#ede9fe;--colors-avatar-5-ink:#5b21b6;--typography-display-font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--typography-display-font-size:34px;--typography-display-font-weight:700;--typography-display-letter-spacing:-.02em;--typography-headline-font-family:ui-sans-serif, system-ui, sans-serif;--typography-headline-font-size:25px;--typography-headline-font-weight:700;--typography-h2-font-family:ui-sans-serif, system-ui, sans-serif;--typography-h2-font-size:19px;--typography-h2-font-weight:700;--typography-body-font-family:ui-sans-serif, system-ui, sans-serif;--typography-body-font-size:15px;--typography-body-font-weight:400;--typography-body-line-height:1.55;--typography-small-font-family:ui-sans-serif, system-ui, sans-serif;--typography-small-font-size:13.5px;--typography-small-font-weight:400;--typography-small-line-height:1.5;--typography-label-font-family:ui-sans-serif, system-ui, sans-serif;--typography-label-font-size:12.5px;--typography-label-font-weight:400;--typography-money-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--typography-wordmark-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--typography-wordmark-font-size:16px;--typography-wordmark-font-weight:700;--typography-lead-font-family:ui-sans-serif, system-ui, sans-serif;--typography-lead-font-size:17px;--typography-lead-font-weight:400;--typography-lead-line-height:1.5;--typography-public-display-font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--typography-public-display-font-size:40px;--typography-public-display-font-weight:700;--typography-public-display-letter-spacing:-.02em;--typography-stat-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--typography-stat-font-size:32px;--typography-stat-compact-font-size:22px;--typography-stat-font-weight:700;--typography-nav-font-family:ui-sans-serif, system-ui, sans-serif;--typography-nav-font-size:14px;--typography-nav-font-weight:500;--rounded-sm:8px;--rounded-md:12px;--rounded-lg:16px;--rounded-full:9999px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:24px;--spacing-6:32px;--spacing-7:40px;--spacing-card-pad:28px;--spacing-page-margin:40px;--spacing-page-margin-mobile:16px;--layout-public-max:1160px;--layout-member-max:980px;--components-button-primary-background:var(--colors-accent);--components-button-primary-foreground:#fff;--components-button-primary-hover-background:var(--colors-accent-hover);--components-button-primary-radius:var(--rounded-full);--components-button-primary-padding:10px 22px;--components-button-primary-min-height:44px;--components-button-primary-font-weight:600;--components-button-quiet-background:var(--colors-card);--components-button-quiet-foreground:var(--colors-heading);--components-button-quiet-border:1px solid var(--colors-border-strong);--components-button-quiet-hover-background:var(--colors-bg);--components-button-quiet-radius:var(--rounded-full);--components-button-quiet-padding:10px 22px;--components-button-quiet-min-height:44px;--components-button-quiet-font-weight:600;--components-text-link-foreground:var(--colors-accent);--components-text-link-decoration:none;--components-link-underline-thickness:1px;--components-link-underline-offset:.22em;--components-interactive-focus-ring:2px solid var(--colors-accent);--components-interactive-focus-offset:2px;--components-interactive-focus-radius:4px;--components-card-background:var(--colors-card);--components-card-border:1px solid var(--colors-border);--components-card-radius:var(--rounded-lg);--components-card-shadow:0 1px 3px #2925240f;--components-card-padding:var(--spacing-card-pad);--components-standing-card-extends:var(--components-card);--components-standing-card-headline-tick:var(--colors-success);--components-standing-card-fact-label:var(--colors-muted);--components-standing-card-fact-value:var(--colors-heading);--components-status-pill-paid-background:var(--colors-success-bg);--components-status-pill-paid-border:1px solid var(--colors-success-border);--components-status-pill-paid-foreground:var(--colors-success-ink);--components-status-pill-paid-radius:var(--rounded-full);--components-status-pill-paid-font-weight:700;--components-status-pill-overdue-background:var(--colors-warn-bg);--components-status-pill-overdue-border:1px solid var(--colors-warn-border);--components-status-pill-overdue-foreground:var(--colors-warn-ink);--components-status-pill-overdue-radius:var(--rounded-full);--components-status-pill-overdue-font-weight:700;--components-badge-chip-background:var(--colors-warn-bg);--components-badge-chip-border:1px solid var(--colors-warn-border);--components-badge-chip-foreground:var(--colors-warn-ink);--components-badge-chip-radius:var(--rounded-full);--components-badge-chip-padding:7px 16px;--components-badge-chip-font-weight:600;--components-toast-success-background:var(--colors-success-bg);--components-toast-success-border:1px solid var(--colors-success-border);--components-toast-success-foreground:var(--colors-success-ink);--components-toast-success-radius:var(--rounded-md);--components-callout-human-background:var(--colors-lime-bg);--components-callout-human-border:1px solid var(--colors-lime-border);--components-callout-human-foreground:var(--colors-lime-ink);--components-callout-human-radius:var(--rounded-md);--components-callout-human-padding:var(--spacing-card-pad);--components-progress-bar-track:var(--colors-track);--components-progress-bar-fill:var(--colors-success);--components-progress-bar-radius:var(--rounded-full);--components-progress-bar-height:8px;--components-progress-bar-min-fill:4px;--components-year-contribution-module-extends:var(--components-card);--components-year-contribution-module-you-number:var(--colors-success-deep);--components-year-contribution-module-days-fill:var(--colors-success);--components-year-contribution-module-cell-track:var(--colors-track);--components-year-contribution-module-pie-slices:var(--colors-ink-firm) var(--colors-muted) var(--colors-faint) var(--colors-border-strong) var(--colors-gold) var(--colors-border);--components-campaign-progress-extends:var(--components-card);--components-campaign-progress-goal-ink:var(--colors-heading);--components-campaign-progress-count:var(--typography-money) var(--colors-success-deep);--components-campaign-progress-bar:var(--components-progress-bar);--components-invoice-row-date:var(--colors-muted);--components-invoice-row-description:var(--colors-heading);--components-invoice-row-amount:var(--typography-money) var(--colors-heading);--components-invoice-row-divider:1px solid var(--colors-border);--components-action-tile-extends:var(--components-card);--components-action-tile-radius:var(--rounded-lg);--components-action-tile-padding:18px 20px;--components-action-tile-hover-border:var(--colors-border-strong);--components-action-tile-hover-background:var(--colors-bg);--components-signup-ladder-step-done-rule:4px solid var(--colors-success);--components-signup-ladder-step-pending-rule:4px solid var(--colors-border-strong);--components-signup-ladder-step-current-rule:4px solid var(--colors-heading);--components-signup-ladder-step-done-ink:var(--colors-heading);--components-signup-ladder-step-pending-ink:var(--colors-muted);--components-form-input-background:var(--colors-card);--components-form-input-border:1px solid var(--colors-border-strong);--components-form-input-radius:var(--rounded-sm);--components-form-input-foreground:var(--colors-heading);--components-form-input-placeholder:var(--colors-muted);--components-form-input-focus-ring:2px solid var(--colors-accent);--components-task-row-extends:var(--components-invoice-row);--components-task-row-count-pill:var(--components-status-pill-overdue);--components-review-queue-row-extends:var(--components-card);--components-review-queue-row-suggestion-ink:var(--colors-body);--components-breadcrumb-foreground:var(--colors-muted);--components-breadcrumb-link:var(--colors-muted);--components-logo-fill:var(--colors-logo-red);--components-logo-size:32px;--components-logo-public-size:40px;--components-public-nav-foreground:var(--colors-ink-firm);--components-public-nav-current-foreground:var(--colors-heading);--components-public-nav-current-rule:2px;--components-icon-size-small:16px;--components-icon-size-medium:20px;--components-icon-size-large:24px;--components-icon-gap:6px;--components-avatar-size-xs:24px;--components-avatar-size-sm:32px;--components-avatar-size-md:40px;--components-avatar-size-lg:64px;--components-avatar-radius:var(--rounded-full);--components-avatar-font-weight:600;--components-avatar-neutral-background:var(--colors-border);--components-avatar-neutral-foreground:var(--colors-ink-firm)}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--colors-bg);color:var(--colors-body);font-family:var(--typography-body-font-family);font-size:var(--typography-body-font-size);font-weight:var(--typography-body-font-weight);line-height:var(--typography-body-line-height);margin:0}h1{color:var(--colors-heading);font-family:var(--typography-display-font-family);font-size:var(--typography-display-font-size);font-weight:var(--typography-display-font-weight);letter-spacing:var(--typography-display-letter-spacing);margin:0 0 var(--spacing-5);line-height:1.15}h2{color:var(--colors-heading);line-height:1.3;font-family:var(--typography-h2-font-family);font-size:var(--typography-h2-font-size);font-weight:var(--typography-h2-font-weight);margin:0 0 var(--spacing-3)}a{color:var(--colors-accent);text-decoration:none;text-decoration-thickness:var(--components-link-underline-thickness);text-underline-offset:var(--components-link-underline-offset)}:where(a:hover){text-decoration-line:underline}:where(a:focus-visible){border-radius:var(--components-interactive-focus-radius)}small,.u-small{font-size:var(--typography-small-font-size);line-height:var(--typography-small-line-height)}.u-label{font-size:var(--typography-label-font-size);color:var(--colors-muted)}pre,code{font-family:var(--typography-money-font-family)}input[type=checkbox],input[type=radio]{accent-color:var(--colors-accent)}.u-money{font-family:var(--typography-money-font-family);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--colors-accent);outline-offset:2px}.skip-link{left:-9999px;top:var(--spacing-2);position:absolute}.skip-link:focus-visible{left:var(--spacing-2);background:var(--colors-card);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--rounded-sm);z-index:10}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.surface-card{background:var(--components-card-background);border:var(--components-card-border);border-radius:var(--components-card-radius);box-shadow:var(--components-card-shadow);padding:var(--components-card-padding);margin-bottom:var(--spacing-4)}.surface-card>:first-child{margin-top:0}.surface-card>:last-child{margin-bottom:0}a.surface-card:hover,.surface-card.is-hoverable:hover{border-color:var(--colors-border-strong);background:var(--colors-bg)}.row-link{color:inherit;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--colors-border);text-decoration:none;display:block}.row-link:hover{background:var(--colors-bg)}.pill{align-items:center;gap:var(--spacing-1);border-radius:var(--rounded-full);font-size:var(--typography-label-font-size);padding:2px 12px;font-weight:700;display:inline-flex}.pill--paid{background:var(--components-status-pill-paid-background);border:var(--components-status-pill-paid-border);color:var(--components-status-pill-paid-foreground)}.pill--overdue{background:var(--components-status-pill-overdue-background);border:var(--components-status-pill-overdue-border);color:var(--components-status-pill-overdue-foreground)}.pill--neutral{background:var(--colors-track);border:1px solid var(--colors-border-strong);color:var(--colors-ink-firm)}.button-row{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.text-link{color:var(--components-text-link-foreground);text-decoration-line:none}.text-link:hover{text-decoration-line:underline}.link-action{color:var(--colors-accent);align-items:baseline;gap:.35em;font-weight:600;text-decoration-line:none;display:inline-flex}.link-action:after{content:"→";content:"→" / "";margin-right:3px;transition:margin .15s ease-out;display:inline-block}.link-action:hover{color:var(--colors-accent-hover);text-decoration-line:underline}.link-action:hover:after{margin-left:3px;margin-right:0}@media (prefers-reduced-motion:reduce){.link-action:hover:after{margin-left:0;margin-right:3px}}.link-quiet{color:var(--colors-ink-firm);text-decoration-line:none}.link-quiet:hover{color:var(--colors-accent);text-decoration-line:underline}.breadcrumb{color:var(--components-breadcrumb-foreground);font-size:var(--typography-small-font-size);margin-bottom:var(--spacing-4)}.breadcrumb ol{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb a{color:var(--components-breadcrumb-link);text-decoration-line:none}.breadcrumb a:hover{color:var(--colors-heading);text-decoration-line:underline}.breadcrumb [aria-current=page]{color:var(--colors-body)}.tile{background:var(--colors-card);border:1px solid var(--colors-border);border-radius:var(--components-action-tile-radius);padding:var(--components-action-tile-padding);box-shadow:var(--components-card-shadow);color:inherit;text-decoration:none;display:block}.tile:hover{border-color:var(--components-action-tile-hover-border);background:var(--components-action-tile-hover-background)}.tile strong{color:var(--colors-heading);display:block}.toast{bottom:var(--spacing-4);gap:var(--spacing-3);background:var(--components-toast-success-background);border:var(--components-toast-success-border);color:var(--components-toast-success-foreground);border-radius:var(--components-toast-success-radius);padding:var(--spacing-3) var(--spacing-4);align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast p{margin:0}.toast-dismiss{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:none;text-decoration:none}.toast-dismiss:hover{text-decoration:underline}.badge-chip{background:var(--components-badge-chip-background);border:var(--components-badge-chip-border);color:var(--components-badge-chip-foreground);border-radius:var(--components-badge-chip-radius);padding:var(--components-badge-chip-padding);font-weight:var(--components-badge-chip-font-weight);display:inline-block}.progress-bar{background:var(--components-progress-bar-track);border-radius:var(--components-progress-bar-radius);height:var(--components-progress-bar-height);overflow:hidden}.progress-bar-fill{background:var(--components-progress-bar-fill);border-radius:var(--components-progress-bar-radius);height:100%}.progress-bar-fill.is-started{min-width:var(--components-progress-bar-min-fill)}.logo{width:var(--components-logo-size);height:var(--components-logo-size);border-radius:var(--rounded-sm);flex:none;display:inline-block;overflow:hidden}.logo svg{width:100%;height:100%;display:block}.field textarea{border:var(--components-form-input-border);border-radius:var(--components-form-input-radius);background:var(--components-form-input-background);color:var(--components-form-input-foreground);padding:var(--spacing-2) var(--spacing-3);font:inherit;width:100%}.standing-headline{font-family:var(--typography-headline-font-family);font-size:var(--typography-headline-font-size);font-weight:var(--typography-headline-font-weight);color:var(--colors-heading);margin:0 0 var(--spacing-3)}.standing-tick{color:var(--components-standing-card-headline-tick)}.standing-card--overdue{border-left:4px solid var(--colors-warn-border);background:var(--colors-warn-bg)}.standing-card{gap:var(--spacing-4);display:grid}@media (width>=640px){.standing-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.standing-status p{margin:0 0 var(--spacing-1)}.standing-status .standing-action{margin-top:var(--spacing-3)}.standing-facts{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.standing-fact dt{color:var(--components-standing-card-fact-label)}.standing-fact dd{color:var(--components-standing-card-fact-value);margin:0}.invoice-list{padding:0;overflow:hidden}.invoice-list .invoice-row:last-child{border-bottom:none}.invoice-row{column-gap:var(--spacing-3);grid-template-columns:minmax(0,1fr) fit-content(50%);grid-template-areas:"date amount""desc status";align-items:baseline;row-gap:2px;display:grid}.invoice-date{grid-area:date}.invoice-description{grid-area:desc}.invoice-amount{text-align:right;grid-area:amount}.invoice-status{text-align:right;font-size:var(--typography-small-font-size);color:var(--colors-warn-ink);grid-area:status;font-weight:600}@media (width>=640px){.invoice-row{grid-template-columns:7.5rem minmax(0,1fr) auto minmax(4rem,auto);grid-template-areas:"date desc amount status"}}.invoice-date{color:var(--components-invoice-row-date)}.invoice-description{color:var(--components-invoice-row-description)}.invoice-status{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--spacing-1);display:inline-flex}.invoice-status--paid{color:var(--colors-success)}.proration-lines{margin:0;padding:0;list-style:none}.proration-line,.proration-total,.proration-paid-through{justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:var(--components-invoice-row-divider);display:flex}.proration-total{border-top:2px solid var(--colors-heading);border-bottom:none;font-weight:600}.proration-paid-through{border-bottom:none}.proration-dated{padding-top:0}.proration-notes{margin:var(--spacing-2) 0 0;padding:var(--spacing-3) 0 0;border-top:var(--components-invoice-row-divider);gap:var(--spacing-2);color:var(--colors-body);list-style:none;display:grid}.year-bignum{font-size:var(--typography-headline-font-size);color:var(--components-year-contribution-module-you-number);font-weight:700}.year-days{gap:var(--spacing-1);margin-top:var(--spacing-3);grid-template-columns:repeat(12,1fr);display:grid}.year-mcell{background:var(--components-year-contribution-module-cell-track);border:1px solid var(--colors-border);border-radius:var(--rounded-sm);height:26px;overflow:hidden}.year-fill{background:var(--components-year-contribution-module-days-fill);height:100%}.year-mlabel{gap:var(--spacing-1);color:var(--colors-faint);font-size:var(--typography-label-font-size);text-align:center;grid-template-columns:repeat(12,1fr);display:grid}.year-collective{border-top:1px dashed var(--colors-border);padding-top:var(--spacing-3)}.cost-bars{margin:var(--spacing-3) 0;gap:var(--spacing-3);padding:0;list-style:none;display:grid}.cost-bar-row{gap:var(--spacing-1) var(--spacing-3);grid-template-columns:1fr auto;align-items:baseline;display:grid}.cost-bar-label{color:var(--colors-body);overflow-wrap:anywhere;min-width:0}.cost-bar-amount{color:var(--colors-heading);font-weight:600}.cost-bar-svg{grid-column:1/-1;display:block}.cost-bar-track{fill:var(--colors-track)}.cost-mark-income{fill:var(--colors-success)}.cost-mark-cost{fill:var(--colors-ink-firm)}.cost-mark-group{fill:var(--colors-gold)}.cost-mark-reserve-bg{fill:var(--colors-track)}.cost-mark-reserve-line{stroke:var(--colors-gold);stroke-width:3px}.cost-monthly{margin:var(--spacing-3) 0}.cost-monthly-svg{display:block}.cost-baseline{stroke:var(--colors-border-strong);stroke-width:1px}.cost-mark-cost-line{stroke:var(--colors-ink-firm);stroke-width:2px}.cost-monthly-axis{color:var(--colors-muted);font-size:var(--typography-label-font-size);margin-top:var(--spacing-1);justify-content:space-between;display:flex}.cost-legend{gap:var(--spacing-2) var(--spacing-4);color:var(--colors-body);font-size:var(--typography-label-font-size);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.cost-legend-item{align-items:center;gap:var(--spacing-1);display:inline-flex}.cost-swatch{width:12px;display:inline-block}.cost-swatch-income{border-radius:var(--rounded-sm);background:var(--colors-success);height:12px}.cost-swatch-line{background:var(--colors-ink-firm);height:2px}.cost-table,.cost-table table{margin-top:var(--spacing-2)}.campaign-count{color:var(--colors-success-deep);font-weight:700}.ladder-steps{gap:var(--spacing-2);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.ladder-step{padding-top:var(--spacing-2);border-top:var(--components-signup-ladder-step-pending-rule);color:var(--components-signup-ladder-step-pending-ink);font-size:var(--typography-small-font-size)}.ladder-step--done{border-top:var(--components-signup-ladder-step-done-rule);color:var(--components-signup-ladder-step-done-ink)}.ladder-step--current{border-top:var(--components-signup-ladder-step-current-rule);color:var(--components-signup-ladder-step-done-ink);font-weight:600}.ladder-path{color:var(--colors-body)}.callout-human{background:var(--components-callout-human-background);border:var(--components-callout-human-border);color:var(--components-callout-human-foreground);border-radius:var(--components-callout-human-radius);padding:var(--components-callout-human-padding)}.callout-human>p{margin:0 0 var(--spacing-3)}.sign-off{color:var(--colors-muted);text-align:center;margin:var(--spacing-5) 0 0}.handoff-progress{gap:var(--spacing-2);flex-wrap:wrap;align-items:baseline;display:flex}.handoff-spinner{border:2px solid var(--colors-border-strong);border-top-color:var(--colors-heading);border-radius:var(--rounded-full);width:12px;height:12px;animation:1s linear infinite handoff-spin}@keyframes handoff-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.handoff-spinner{border-top-color:var(--colors-border-strong);animation:none}}.icon{vertical-align:-.2em;fill:currentColor;flex:none;display:inline-block}.icon--16{width:var(--components-icon-size-small);height:var(--components-icon-size-small)}.icon--20{width:var(--components-icon-size-medium);height:var(--components-icon-size-medium)}.icon--24{width:var(--components-icon-size-large);height:var(--components-icon-size-large)}.icon-label{align-items:center;gap:var(--components-icon-gap);display:inline-flex}.icon-label .icon{vertical-align:0}.pill .icon{width:14px;height:14px}.tile strong.tile-title{align-items:center;gap:var(--spacing-2);display:flex}.tile-title .icon{color:var(--colors-muted)}.avatar{border-radius:var(--components-avatar-radius);font-weight:var(--components-avatar-font-weight);letter-spacing:.02em;user-select:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--24{width:var(--components-avatar-size-xs);height:var(--components-avatar-size-xs);font-size:10px}.avatar--32{width:var(--components-avatar-size-sm);height:var(--components-avatar-size-sm);font-size:12.5px}.avatar--40{width:var(--components-avatar-size-md);height:var(--components-avatar-size-md);font-size:15px}.avatar--64{width:var(--components-avatar-size-lg);height:var(--components-avatar-size-lg);font-size:24px}.avatar--neutral{background:var(--components-avatar-neutral-background);color:var(--components-avatar-neutral-foreground)}.avatar--photo{background:var(--colors-track)}.avatar--c1{background:var(--colors-avatar-1-bg);color:var(--colors-avatar-1-ink)}.avatar--c2{background:var(--colors-avatar-2-bg);color:var(--colors-avatar-2-ink)}.avatar--c3{background:var(--colors-avatar-3-bg);color:var(--colors-avatar-3-ink)}.avatar--c4{background:var(--colors-avatar-4-bg);color:var(--colors-avatar-4-ink)}.avatar--c5{background:var(--colors-avatar-5-bg);color:var(--colors-avatar-5-ink)}.with-avatar{align-items:center;gap:var(--spacing-2);display:inline-flex}.home-lead{margin:calc(-1 * var(--spacing-3)) 0 var(--spacing-5);color:var(--colors-muted)}.home-section{margin-top:var(--spacing-6)}.home-section>h2{margin-bottom:var(--spacing-3)}.home-section .see-all{margin-top:var(--spacing-3)}[data-badge-strip]:not(:empty){margin:0 0 var(--spacing-4)}.tile-grid{gap:var(--spacing-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.tile-grid{grid-template-columns:repeat(2,1fr)}}.button-primary{background:var(--components-button-primary-background);color:var(--components-button-primary-foreground);border-radius:var(--components-button-primary-radius);padding:var(--components-button-primary-padding);min-height:var(--components-button-primary-min-height);font:inherit;font-weight:var(--components-button-primary-font-weight);cursor:pointer;border:none;text-decoration:none;display:inline-block}.button-primary:hover{background:var(--components-button-primary-hover-background)}.button-quiet{background:var(--components-button-quiet-background);color:var(--components-button-quiet-foreground);border:var(--components-button-quiet-border);border-radius:var(--components-button-quiet-radius);padding:var(--components-button-quiet-padding);min-height:var(--components-button-quiet-min-height);font:inherit;font-weight:var(--components-button-quiet-font-weight);cursor:pointer;text-decoration:none;display:inline-block}.button-quiet:hover{background:var(--components-button-quiet-hover-background)}.button-primary:disabled,.button-quiet:disabled{cursor:default;opacity:.6}.field{margin-bottom:var(--spacing-4)}.field label{color:var(--colors-heading);margin-bottom:var(--spacing-1);display:block}.field input{background:var(--components-form-input-background);border:var(--components-form-input-border);border-radius:var(--components-form-input-radius);color:var(--components-form-input-foreground);padding:var(--spacing-2) var(--spacing-3);font:inherit;width:100%;max-width:28rem;min-height:44px}.field input[type=checkbox],.field input[type=radio]{width:auto;min-height:0}.tab-entries{margin:0;padding:0;list-style:none}.tab-entries li{align-items:center;gap:var(--spacing-2) var(--spacing-3);padding:var(--spacing-2) 0;border-top:1px solid var(--colors-border);flex-wrap:wrap;display:flex}.tab-entry-actions{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;margin:0 0 0 auto;display:flex}.tab-entries form{margin:0}.tab-quantity{align-items:center;gap:var(--spacing-2);display:flex}.tab-quantity input{width:4.5rem;min-height:44px;padding:var(--spacing-2) var(--spacing-3);background:var(--components-form-input-background);border:var(--components-form-input-border);border-radius:var(--components-form-input-radius);color:var(--components-form-input-foreground);font-family:var(--typography-money-font-family);font-size:inherit;font-variant-numeric:tabular-nums}.tab-quantity input:focus-visible{outline:var(--components-form-input-focus-ring);outline-offset:2px}.member-main a.tile,.member-main button,.member-main .button-primary,.member-main .button-quiet,.public-main a.tile,.public-main button,.public-main .button-primary,.public-main .button-quiet{min-height:44px}.public-body{flex-direction:column;min-height:100vh;display:flex}.public-header{background:var(--colors-card);border-bottom:1px solid var(--colors-border)}.public-header-in{max-width:var(--layout-public-max);align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-page-margin-mobile);margin:0 auto;display:flex}.public-brand{align-items:center;gap:var(--spacing-3);min-width:0;min-height:44px;text-decoration:none;display:flex}.public-header .logo{width:var(--components-logo-public-size);height:var(--components-logo-public-size);flex:none}.public-body .wordmark{font-family:var(--typography-wordmark-font-family);font-size:var(--typography-wordmark-font-size);font-weight:var(--typography-wordmark-font-weight);color:var(--colors-heading);white-space:nowrap;text-decoration:none}.public-brand .wordmark{text-overflow:ellipsis;min-width:0;overflow:hidden}.public-nav{align-items:center;gap:var(--spacing-5);font-family:var(--typography-nav-font-family);font-size:var(--typography-nav-font-size);font-weight:var(--typography-nav-font-weight);flex:none;margin-left:auto;display:flex}.public-nav a{min-height:44px;color:var(--components-public-nav-foreground);white-space:nowrap;border-top:var(--components-public-nav-current-rule) solid transparent;border-bottom:var(--components-public-nav-current-rule) solid transparent;align-items:center;text-decoration:none;display:inline-flex}.public-nav a:hover{color:var(--components-public-nav-current-foreground);border-bottom-color:var(--colors-border-strong)}.public-nav a[aria-current=page]{color:var(--components-public-nav-current-foreground);border-bottom-color:var(--components-public-nav-current-foreground)}.public-nav .nav-short{display:none}@media (width<=819px){.public-nav .nav-long{display:none}.public-nav .nav-short{display:inline}}@media (width<=599px){.public-header-in,.public-brand{gap:var(--spacing-2)}.public-header .logo{width:var(--components-logo-size);height:var(--components-logo-size)}.public-body .public-brand .wordmark{font-size:var(--typography-small-font-size)}.public-nav{gap:var(--spacing-3);font-size:var(--typography-small-font-size)}.public-nav a.nav-wide{display:none}}@media (width<=379px){.public-brand .wordmark{display:none}}@media (width>=640px){.public-header-in{padding:var(--spacing-3) var(--spacing-page-margin)}}.public-main{width:100%;max-width:var(--layout-public-max);padding:var(--spacing-5) var(--spacing-page-margin-mobile) var(--spacing-6);flex:1 0 auto;margin:0 auto}@media (width>=640px){.public-main{padding:var(--spacing-6) var(--spacing-page-margin) var(--spacing-7)}}.public-main-narrow>*{max-width:var(--layout-member-max)}@media (width>=900px){.public-main>h1{font-family:var(--typography-public-display-font-family);font-size:var(--typography-public-display-font-size);font-weight:var(--typography-public-display-font-weight);letter-spacing:var(--typography-public-display-letter-spacing)}}.u-lead{font-family:var(--typography-lead-font-family);font-size:var(--typography-lead-font-size);font-weight:var(--typography-lead-font-weight);line-height:var(--typography-lead-line-height);color:var(--colors-ink-firm)}.u-stat{font-family:var(--typography-stat-font-family);font-size:var(--typography-stat-font-size);font-weight:var(--typography-stat-font-weight);font-variant-numeric:tabular-nums;color:var(--colors-heading);line-height:1.1}.u-stat-compact{font-size:var(--typography-stat-compact-font-size)}.public-footer{background:var(--colors-card);border-top:1px solid var(--colors-border)}.public-footer-in{max-width:var(--layout-public-max);gap:var(--spacing-5);padding:var(--spacing-6) var(--spacing-page-margin-mobile) var(--spacing-5);margin:0 auto;display:grid}@media (width>=640px){.public-footer-in{padding:var(--spacing-7) var(--spacing-page-margin) var(--spacing-5);grid-template-columns:2fr 1fr 1fr}}.public-footer p{margin:0 0 var(--spacing-2)}.public-footer ul{margin:0;padding:0;list-style:none}.public-footer li{margin:0 0 var(--spacing-3)}.public-footer-links .u-label{display:block}.public-footer-social li{margin-bottom:var(--spacing-2)}@media (width<=639px){.public-footer-in{gap:var(--spacing-3);padding-top:var(--spacing-5);padding-bottom:var(--spacing-3)}.public-footer-links,.public-footer-social ul{gap:var(--spacing-1) var(--spacing-4);flex-wrap:wrap;display:flex}.public-footer li,.public-footer-social li{margin:0}.public-footer-links .u-label{display:none}.public-footer .footer-row{align-items:center;min-height:32px}.public-footer .footer-row .icon{margin-top:0}}.public-footer--brief{background:0 0;border-top:0}.public-footer .sign-off{max-width:var(--layout-public-max);padding:var(--spacing-4) var(--spacing-page-margin-mobile) var(--spacing-5);color:var(--colors-muted);text-align:center;margin:0 auto}.public-nav a{gap:var(--components-icon-gap)}@media (width<=819px){.public-nav .nav-icon{display:none}}.public-footer .footer-row{align-items:flex-start;gap:var(--components-icon-gap);display:inline-flex}.public-footer .footer-row .icon{color:var(--colors-muted);margin-top:.15em}.tier-cards{margin:0 0 var(--spacing-4);border:none;min-width:0;padding:0}.tier-cards-legend{margin-bottom:var(--spacing-3);font-size:var(--typography-h2-font-size);font-weight:var(--typography-h2-font-weight);color:var(--colors-heading);padding:0}.tier-cards-group{margin:var(--spacing-3) 0 0;color:var(--colors-heading);grid-column:1/-1;font-weight:600}.tier-cards-grid{gap:var(--spacing-3);display:grid}@media (width>=640px){.tier-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tier-card{gap:var(--spacing-1);min-height:44px;padding:var(--spacing-4) calc(var(--spacing-4) + 28px) var(--spacing-4) var(--spacing-4);background:var(--components-card-background);border:var(--components-card-border);border-radius:var(--components-card-radius);box-shadow:var(--components-card-shadow);cursor:pointer;flex-direction:column;display:flex;position:relative}.tier-card:hover{border-color:var(--colors-border-strong);background:var(--colors-bg)}.tier-card:has(:checked){border:2px solid var(--colors-heading);padding:calc(var(--spacing-4) - 1px) calc(var(--spacing-4) + 27px) calc(var(--spacing-4) - 1px) calc(var(--spacing-4) - 1px);background:var(--components-card-background)}.tier-card:has(:focus-visible){outline:2px solid var(--colors-accent);outline-offset:2px}.tier-card-radio{top:var(--spacing-4);right:var(--spacing-4);width:20px;height:20px;accent-color:var(--colors-heading);margin:0;position:absolute}.tier-card-name{font-size:var(--typography-lead-font-size);color:var(--colors-heading);font-weight:700}.tier-card-price{align-items:baseline;gap:var(--spacing-1);margin:var(--spacing-1) 0;flex-wrap:wrap;display:flex}.tier-card-unit{color:var(--colors-muted)}.tier-card-note{color:var(--colors-body)}.tier-card-desc{color:var(--colors-body);margin-bottom:var(--spacing-1)}.tier-card-chosen{color:var(--colors-heading);font-weight:600;display:none}.tier-card:has(:checked) .tier-card-chosen{display:block}.card-grid{gap:var(--spacing-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-grid>li{min-width:0;display:flex}.campaign-card{background:var(--components-card-background);border:var(--components-card-border);border-radius:var(--components-card-radius);width:100%;box-shadow:var(--components-card-shadow);color:var(--colors-body);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.campaign-card:hover{border-color:var(--colors-border-strong);background:var(--colors-bg)}.campaign-card-media{aspect-ratio:16/9;background:var(--colors-track);border-bottom:1px solid var(--colors-border);display:block;overflow:hidden}.campaign-card-media img{object-fit:cover;width:100%;height:100%;display:block}.campaign-card-band{background:var(--colors-accent);height:6px;display:block}.campaign-card-body{gap:var(--spacing-2);padding:var(--spacing-4);flex-direction:column;flex:1;display:flex}.campaign-card--no-image .campaign-card-body{padding-top:var(--spacing-5)}.campaign-card-title{font-family:var(--typography-lead-font-family);font-size:var(--typography-lead-font-size);color:var(--colors-heading);margin:0;font-weight:700;line-height:1.3}.campaign-card:hover .campaign-card-title{text-decoration:underline;text-decoration-thickness:var(--components-link-underline-thickness);text-underline-offset:var(--components-link-underline-offset)}.campaign-card-pitch{-webkit-line-clamp:2;line-clamp:2;color:var(--colors-body);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.campaign-card-foot{gap:var(--spacing-2);padding-top:var(--spacing-2);margin-top:auto;display:grid}.campaign-card-stats{align-items:center;gap:var(--components-icon-gap);font-size:var(--typography-small-font-size);color:var(--colors-ink-firm);display:flex}.campaign-card[data-first-backer] .campaign-card-stats{color:var(--colors-success-ink);font-weight:600}.campaign-card-stats .u-money{color:var(--colors-heading);font-weight:700}.amount-presets{gap:var(--spacing-2);margin:0 0 var(--spacing-3);flex-wrap:wrap;display:flex}.amount-presets[hidden]{display:none}.amount-preset{min-width:64px;min-height:44px;padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--colors-border-strong);border-radius:var(--rounded-full);background:var(--colors-card);color:var(--colors-heading);font:inherit;cursor:pointer;font-weight:700}.amount-preset:hover{background:var(--colors-bg)}.amount-preset[aria-pressed=true]{background:var(--colors-heading);border-color:var(--colors-heading);color:var(--colors-card)}.gallery-grid{gap:var(--spacing-4);margin:0 0 var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}@media (width<=479px){.gallery-grid{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery-card{align-items:center;gap:var(--spacing-2);height:100%;padding:var(--spacing-5) var(--spacing-4);background:var(--components-card-background);border:var(--components-card-border);border-radius:var(--components-card-radius);text-align:center;flex-direction:column;display:flex}@media (width<=479px){.gallery-card{padding:var(--spacing-4) var(--spacing-3)}}.gallery-portrait{width:96px;height:96px;margin-bottom:var(--spacing-1);flex:none;display:inline-flex}.gallery-portrait img{object-fit:cover;border-radius:var(--rounded-full);background:var(--colors-track);width:100%;height:100%}.gallery-portrait .avatar{width:100%;height:100%;font-size:32px}.gallery-name{font-size:var(--typography-lead-font-size);color:var(--colors-heading);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.25}.gallery-about{font-size:var(--typography-small-font-size);color:var(--colors-body);overflow-wrap:anywhere;margin:0}.gallery-tags{justify-content:center;gap:var(--spacing-1);margin:var(--spacing-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.gallery-tag{min-height:28px;padding:2px var(--spacing-2);background:var(--colors-track);border:1px solid var(--colors-border);border-radius:var(--rounded-full);color:var(--colors-ink-firm);overflow-wrap:anywhere;align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.gallery-tag:hover{border-color:var(--colors-border-strong);color:var(--colors-heading)}.gallery-tag[aria-current=true]{background:var(--colors-card);border-color:var(--colors-heading);color:var(--colors-heading);font-weight:600}.gallery-filter{margin:0 0 var(--spacing-5)}.gallery-filter h2{margin:0 0 var(--spacing-2);font-size:var(--typography-small-font-size);color:var(--colors-muted);font-weight:600}.gallery-filter ul{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gallery-filter a{align-items:center;gap:var(--spacing-1);min-height:36px;padding:var(--spacing-1) var(--spacing-3);background:var(--colors-card);border:1px solid var(--colors-border);border-radius:var(--rounded-full);color:var(--colors-ink-firm);font-size:14px;text-decoration:none;display:inline-flex}.gallery-filter a:hover{border-color:var(--colors-border-strong)}.gallery-filter a[aria-current=page]{border-color:var(--colors-heading);color:var(--colors-heading);font-weight:600}.gallery-filter .gallery-count{color:var(--colors-muted);font-variant-numeric:tabular-nums}.gallery-status{align-items:baseline;gap:var(--spacing-3);margin:0 0 var(--spacing-4);flex-wrap:wrap;display:flex}.gallery-status h2{font-size:var(--typography-h2-font-size);margin:0}.gallery-empty{padding:var(--spacing-6) var(--spacing-4);background:var(--components-card-background);border:1px dashed var(--colors-border-strong);border-radius:var(--components-card-radius);text-align:center;color:var(--colors-body)}.gallery-ctas{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.gallery-editor{gap:var(--spacing-5);align-items:start;display:grid}@media (width>=800px){.gallery-editor{grid-template-columns:minmax(0,1fr) 260px}}.gallery-form .gallery-optin+.hint{margin:calc(-1 * var(--spacing-3)) 0 var(--spacing-5) 28px}.gallery-preview h2{margin:0 0 var(--spacing-2);font-size:var(--typography-small-font-size);color:var(--colors-muted);font-weight:600}.gallery-preview .gallery-card{height:auto}.gallery-form fieldset{border:none;min-width:0;margin:0;padding:0}.gallery-form .form-row{margin-bottom:var(--spacing-4)}.gallery-form label{color:var(--colors-heading);margin-bottom:var(--spacing-1);font-weight:600;display:block}.gallery-form .hint{margin:var(--spacing-1) 0 0;font-size:var(--typography-small-font-size);color:var(--colors-muted)}.gallery-form input[type=text]{width:100%}.gallery-optin{align-items:flex-start;gap:var(--spacing-2);min-height:44px;display:flex}.gallery-optin input{flex:none;width:20px;height:20px;margin-top:2px}.gallery-form .gallery-optin label{margin:0}.gallery-current-photo{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2);display:flex}.gallery-current-photo img{object-fit:cover;border-radius:var(--rounded-full);width:48px;height:48px}.gallery-current-photo label{align-items:center;gap:var(--spacing-2);min-height:44px;margin:0;font-weight:400;display:inline-flex}.gallery-suggest{align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-2);font-size:var(--typography-small-font-size);color:var(--colors-muted);flex-wrap:wrap;display:flex}.gallery-suggest button{min-height:32px;padding:2px var(--spacing-2);background:var(--colors-track);border:1px solid var(--colors-border);border-radius:var(--rounded-full);font:inherit;color:var(--colors-ink-firm);cursor:pointer}.gallery-suggest button:hover{border-color:var(--colors-border-strong)}
