:root{--ds-color-clay:#d97757;--ds-color-clay-strong:#c25f3f;--ds-color-clay-soft:#eaa88f;--ds-color-ink:#141413;--ds-color-ink-muted:#55534d;--ds-color-cream:#faf9f5;--ds-color-cream-deep:#f0ede4;--ds-color-white:#fff;--ds-background:var(--ds-color-cream);--ds-surface:var(--ds-color-white);--ds-surface-sunken:var(--ds-color-cream-deep);--ds-foreground:var(--ds-color-ink);--ds-foreground-muted:var(--ds-color-ink-muted);--ds-primary:var(--ds-color-clay);--ds-primary-hover:var(--ds-color-clay-strong);--ds-on-primary:var(--ds-color-cream);--ds-border:#14141324;--ds-border-strong:var(--ds-color-ink);--ds-focus-ring:var(--ds-color-clay-strong);--ds-danger:#a8342a;--ds-success:#3f6b4a;--ds-font-display:"Source Serif 4", Georgia, "Times New Roman", serif;--ds-font-body:"Inter", system-ui, -apple-system, sans-serif;--ds-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--ds-text-display:3.5rem;--ds-text-h1:2.5rem;--ds-text-h2:1.875rem;--ds-text-h3:1.375rem;--ds-text-body:1rem;--ds-text-small:.875rem;--ds-text-eyebrow:.75rem;--ds-leading-tight:1.1;--ds-leading-normal:1.55;--ds-tracking-eyebrow:.14em;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:16px;--ds-space-4:24px;--ds-space-5:32px;--ds-space-6:48px;--ds-space-7:64px;--ds-space-8:96px;--ds-radius-sm:6px;--ds-radius-md:10px;--ds-radius-lg:18px;--ds-radius-pill:999px;--ds-shadow-sm:0 1px 2px #1414130f;--ds-shadow-md:0 6px 20px #14141314;--ds-shadow-lg:0 18px 48px #1414131f;--ds-ease:cubic-bezier(.2, .6, .2, 1);--ds-duration:.16s}[data-theme=dark]{--ds-background:#171614;--ds-surface:#201e1b;--ds-surface-sunken:#14130f;--ds-foreground:var(--ds-color-cream);--ds-foreground-muted:#b3ada1;--ds-primary:var(--ds-color-clay);--ds-primary-hover:var(--ds-color-clay-soft);--ds-on-primary:#191818;--ds-border:#faf9f529;--ds-border-strong:var(--ds-color-cream)}*,:before,:after{box-sizing:border-box}body{background:var(--ds-background);color:var(--ds-foreground);font-family:var(--ds-font-body);font-size:var(--ds-text-body);line-height:var(--ds-leading-normal);-webkit-font-smoothing:antialiased;margin:0}:where(a){color:var(--ds-primary);text-underline-offset:3px}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.ds-display,.ds-h1,.ds-h2,.ds-h3{font-family:var(--ds-font-display);font-weight:400;line-height:var(--ds-leading-tight);color:var(--ds-foreground);margin:0}.ds-display{font-size:var(--ds-text-display);letter-spacing:-.02em}.ds-h1{font-size:var(--ds-text-h1);letter-spacing:-.015em}.ds-h2{font-size:var(--ds-text-h2)}.ds-h3{font-size:var(--ds-text-h3)}.ds-body{font-size:var(--ds-text-body);margin:0}.ds-small{font-size:var(--ds-text-small);color:var(--ds-foreground-muted);margin:0}.ds-eyebrow{font-family:var(--ds-font-body);font-size:var(--ds-text-eyebrow);letter-spacing:var(--ds-tracking-eyebrow);text-transform:uppercase;color:var(--ds-foreground-muted);margin:0;font-weight:700}.ds-eyebrow--onPrimary{color:var(--ds-on-primary)}.ds-button{justify-content:center;align-items:center;gap:var(--ds-space-2);font-family:var(--ds-font-body);border-radius:var(--ds-radius-pill);cursor:pointer;transition:background var(--ds-duration) var(--ds-ease), color var(--ds-duration) var(--ds-ease), border-color var(--ds-duration) var(--ds-ease);border:1px solid #0000;font-weight:500;display:inline-flex}.ds-button:disabled{opacity:.45;cursor:not-allowed}.ds-button--sm{height:32px;padding:0 var(--ds-space-3);font-size:var(--ds-text-small)}.ds-button--md{height:40px;padding:0 var(--ds-space-4);font-size:var(--ds-text-body)}.ds-button--lg{height:52px;padding:0 var(--ds-space-5);font-size:1.0625rem}.ds-button--primary{background:var(--ds-primary);color:var(--ds-on-primary)}.ds-button--primary:hover:not(:disabled){background:var(--ds-primary-hover)}.ds-button--secondary{color:var(--ds-foreground);border-color:var(--ds-border-strong);background:0 0}.ds-button--secondary:hover:not(:disabled){background:var(--ds-foreground);color:var(--ds-background)}.ds-button--ghost{color:var(--ds-foreground);background:0 0}.ds-button--ghost:hover:not(:disabled){background:var(--ds-surface-sunken)}.ds-button--danger{background:var(--ds-danger);color:var(--ds-color-cream)}.ds-button--danger:hover:not(:disabled){filter:brightness(.92)}.ds-button__spinner{border-radius:var(--ds-radius-pill);border:2px solid;border-top-color:#0000;width:14px;height:14px;animation:.7s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-badge{align-items:center;gap:var(--ds-space-1);border-radius:var(--ds-radius-pill);padding:var(--ds-space-1) var(--ds-space-3);font-size:var(--ds-text-eyebrow);letter-spacing:var(--ds-tracking-eyebrow);text-transform:uppercase;font-weight:700;display:inline-flex}.ds-badge--clay{background:var(--ds-primary);color:var(--ds-on-primary)}.ds-badge--outline{border:1px solid var(--ds-border-strong);color:var(--ds-foreground)}.ds-badge--muted{background:var(--ds-surface-sunken);color:var(--ds-foreground-muted)}.ds-badge--success{background:var(--ds-success);color:var(--ds-color-cream)}.ds-card{border-radius:var(--ds-radius-lg);padding:var(--ds-space-5);gap:var(--ds-space-3);flex-direction:column;display:flex}.ds-card--surface{background:var(--ds-surface);border:1px solid var(--ds-border);box-shadow:var(--ds-shadow-sm)}.ds-card--outline{border:1px solid var(--ds-border-strong);background:0 0}.ds-card--clay{background:var(--ds-primary);color:var(--ds-on-primary)}.ds-card--clay .ds-card__description{color:var(--ds-on-primary);opacity:.85}.ds-card--clay .ds-card__title{color:var(--ds-on-primary)}.ds-card__header{gap:var(--ds-space-1);flex-direction:column;display:flex}.ds-card__title{font-family:var(--ds-font-display);font-size:var(--ds-text-h3);margin:0;font-weight:400}.ds-card__description{color:var(--ds-foreground-muted);font-size:var(--ds-text-small);margin:0}.ds-card__content{gap:var(--ds-space-3);flex-direction:column;display:flex}.ds-card__footer{align-items:center;gap:var(--ds-space-2);display:flex}.ds-field{gap:var(--ds-space-2);flex-direction:column;display:flex}.ds-label{font-size:var(--ds-text-small);color:var(--ds-foreground);font-weight:600}.ds-label__required{color:var(--ds-danger);margin-left:var(--ds-space-1)}.ds-hint{font-size:var(--ds-text-small);color:var(--ds-foreground-muted)}.ds-error{font-size:var(--ds-text-small);color:var(--ds-danger)}.ds-input,.ds-textarea{width:100%;font-family:var(--ds-font-body);font-size:var(--ds-text-body);color:var(--ds-foreground);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-2) var(--ds-space-3);transition:border-color var(--ds-duration) var(--ds-ease)}.ds-input{height:44px}.ds-textarea{resize:vertical;min-height:120px;padding:var(--ds-space-3)}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--ds-foreground-muted)}.ds-input:hover:not(:disabled),.ds-textarea:hover:not(:disabled){border-color:var(--ds-border-strong)}.ds-input:disabled,.ds-textarea:disabled{opacity:.5;cursor:not-allowed}.ds-input--invalid,.ds-textarea--invalid{border-color:var(--ds-danger)}.ds-avatar{border-radius:var(--ds-radius-pill);background:var(--ds-primary);color:var(--ds-on-primary);font-family:var(--ds-font-display);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ds-avatar img{object-fit:cover;width:100%;height:100%}.ds-avatar--sm{width:32px;height:32px;font-size:var(--ds-text-small)}.ds-avatar--md{width:48px;height:48px;font-size:var(--ds-text-body)}.ds-avatar--lg{width:72px;height:72px;font-size:var(--ds-text-h3)}.ds-divider{background:var(--ds-border);border:0}.ds-divider--horizontal{width:100%;height:1px}.ds-divider--vertical{align-self:stretch;width:1px}.ds-spark{color:var(--ds-primary);display:inline-block}.ds-tile{aspect-ratio:1;background:var(--ds-primary);width:100%;color:var(--ds-on-primary);border-radius:var(--ds-radius-lg);padding:var(--ds-space-6);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.ds-tile--cream{background:var(--ds-color-cream);color:var(--ds-color-ink)}.ds-tile--ink{background:var(--ds-color-ink);color:var(--ds-color-cream)}.ds-tile__title{font-family:var(--ds-font-display);font-size:var(--ds-text-h1);line-height:var(--ds-leading-tight);margin:0}.ds-tile__meta{font-size:var(--ds-text-small);opacity:.9}
