:root{--color-bg-page: #ffffff;--color-bg-surface: #f7f8f9f0;--color-bg-subtle: #f4f5f6;--color-text-primary: #17181c;--color-text-secondary: #7a7d84;--color-text-tertiary: #9a9da4;--color-text-strong: #111216;--color-border-subtle: rgb(0 0 0 / .06);--color-border-input: rgb(0 0 0 / .1);--color-action-primary: #111216;--color-action-primary-hover: #1d2026;--color-action-ghost: #5e646e;--color-action-ghost-hover: #111318;--color-success: #087f67;--color-brand: #087f67;--color-brand-hover: #066f5a;--color-brand-light: #e7f6f0;--color-brand-mid: #c9e8dc;--space-page-section: 2rem;--space-page-section-compact: 1.5rem;--space-block: 1.5rem;--text-eyebrow: 11px;--text-title: 20px;--text-body: 15px}html,body,#root,main{height:100%;width:100%;color:var(--color-text-primary)}body{background:var(--color-bg-page);font-family:Plus Jakarta Sans,sans-serif;font-feature-settings:"tnum" 1}.ui-eyebrow{color:var(--color-text-tertiary);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.22em;text-transform:uppercase}.ui-title{color:var(--color-text-primary);font-size:var(--text-title);font-weight:600;line-height:1.2;letter-spacing:-.02em}.ui-body{color:var(--color-text-primary);font-size:var(--text-body)}.ui-body-muted{color:var(--color-text-secondary);font-size:var(--text-body)}.ui-rule{border-color:var(--color-border-subtle)}.ui-brand-wordmark{font-family:Lora,serif;font-weight:600;letter-spacing:-.01em}.ui-page-title{color:var(--color-text-primary);font-size:32px;font-weight:700;line-height:1.14}.ui-large-amount{color:var(--color-text-primary);font-size:64px;font-weight:700;letter-spacing:0;line-height:.98}.ui-dialog-overlay[data-state=open]{animation:ui-dialog-overlay-in .2s ease-out}.ui-dialog-overlay[data-state=closed]{animation:ui-dialog-overlay-out .2s ease-in forwards}.ui-dialog-content[data-state=open]{animation:ui-dialog-content-in .2s ease-out}.ui-dialog-content[data-state=closed]{animation:ui-dialog-content-out .2s ease-in forwards}@keyframes ui-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ui-dialog-content-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ui-dialog-content-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.95)}}@media (prefers-reduced-motion: reduce){.ui-dialog-overlay[data-state],.ui-dialog-content[data-state]{animation:none}}
