:root{--ds-primary:var(--primary-base);--ds-primary-hover:var(--primary-darker);--ds-page:48 14% 96%;--ds-surface:var(--bg-white-0);--ds-surface-muted:var(--bg-weak-50);--ds-text:var(--text-strong-950);--ds-text-muted:var(--text-sub-600);--ds-text-subtle:var(--text-soft-400);--ds-border:var(--stroke-soft-200);--ds-success:var(--success-base);--ds-warning:var(--warning-base);--ds-error:var(--error-base);--ds-font-body:"General Sans",sans-serif;--ds-font-heading:"Inter Tight",sans-serif;--ds-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--ds-text-h1:clamp(36px,5vw,56px);--ds-text-h2:clamp(24px,3vw,28px);--ds-text-h3:16px;--ds-text-body:16px;--ds-text-small:14px;--ds-text-label:12px;--ds-leading-tight:1.12;--ds-leading-body:1.6;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-12:48px;--ds-space-16:64px;--ds-content-max:1280px;--ds-radius-control:10px;--ds-radius-card:16px;--ds-radius-section:20px;--ds-radius-pill:999px;--ds-shadow-card:0 1px 2px hsl(var(--black-alpha-10))}.ds-body{font-family:var(--ds-font-body);font-size:var(--ds-text-body);line-height:var(--ds-leading-body)}.ds-body,.ds-heading{color:hsl(var(--ds-text))}.ds-heading{font-family:var(--ds-font-heading);font-weight:500;letter-spacing:-.025em;line-height:var(--ds-leading-tight);text-wrap:balance}.ds-h1{font-size:var(--ds-text-h1)}.ds-h2{font-size:var(--ds-text-h2)}.ds-h3{font-size:var(--ds-text-h3)}.ds-eyebrow{color:hsl(var(--ds-primary));font-family:var(--ds-font-body);font-size:var(--ds-text-label);font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.ds-card{border:1px solid hsl(var(--ds-border));border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card)}.ds-card,.ds-input{background:hsl(var(--ds-surface))}.ds-input{min-height:42px;border:1px solid hsl(var(--ds-border));border-radius:var(--ds-radius-control);color:hsl(var(--ds-text));font-family:var(--ds-font-body);font-size:var(--ds-text-small)}.ds-input:focus-visible{border-color:hsl(var(--ds-primary));outline:2px solid hsl(var(--primary-alpha-24));outline-offset:1px}.ds-muted{color:hsl(var(--ds-text-muted))}.ds-subtle{color:hsl(var(--ds-text-subtle))}@media (max-width:760px){:root{--ds-text-h1:36px;--ds-text-h2:24px}}.public-design-system{--ds-primary:var(--public-color-brand-primary);--ds-primary-hover:var(--public-color-brand-primaryStrong);--ds-page:var(--public-color-surface-page);--ds-surface:var(--public-color-surface-default);--ds-surface-muted:var(--public-color-surface-page);--ds-text:var(--public-color-text-default);--ds-text-muted:var(--public-color-text-muted);--ds-text-subtle:var(--public-color-text-subtle);--ds-border:var(--public-color-border-default);--ds-font-body:var(--public-fontFamily-body);--ds-font-heading:var(--public-fontFamily-heading);--ds-font-detail:var(--public-fontFamily-detail);--ds-font-button:var(--public-fontFamily-button);--ds-text-display:var(--public-fontSize-display);--ds-text-h1:var(--public-fontSize-h1);--ds-text-h2:var(--public-fontSize-h2);--ds-text-h3:var(--public-fontSize-h3);--ds-text-body:var(--public-fontSize-body);--ds-text-small:var(--public-fontSize-detail);--ds-text-label:var(--public-fontSize-micro);--ds-leading-tight:var(--public-lineHeight-heading);--ds-leading-body:var(--public-lineHeight-body);--ds-content-max:var(--public-layout-containerMax);--ds-content-padding:var(--public-layout-containerPadding);--ds-grid-gap:var(--public-layout-gridGap);--ds-radius-control:var(--public-radius-sm);--ds-radius-card:var(--public-radius-lg)}.public-design-system .ds-body{color:var(--ds-text);font:var(--public-fontWeight-regular) var(--ds-text-body)/var(--ds-leading-body) var(--ds-font-body)}.public-design-system .ds-heading{color:var(--ds-text);font-family:var(--ds-font-heading);font-weight:var(--public-fontWeight-medium);letter-spacing:-.025em;line-height:var(--ds-leading-tight);text-wrap:balance}.public-design-system .ds-display{font-size:var(--ds-text-display)}.public-design-system .ds-h1{font-size:var(--ds-text-h1)}.public-design-system .ds-h2{font-size:var(--ds-text-h2)}.public-design-system .ds-h3{font-size:var(--ds-text-h3)}.public-design-system .ds-eyebrow{color:var(--ds-primary);font:var(--public-fontWeight-medium) var(--ds-text-label)/1.2 var(--ds-font-detail);letter-spacing:.08em;text-transform:uppercase}.public-design-system .ds-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);box-shadow:none}.public-design-system .ds-input{min-height:42px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text);font:var(--public-fontWeight-regular) var(--ds-text-small)/1.5 var(--ds-font-body)}.public-design-system .ds-input:focus-visible{border-color:var(--ds-border);outline:2px solid var(--ds-text-subtle);outline-offset:2px}.public-design-system .ds-muted{color:var(--ds-text-muted)}.public-design-system .ds-subtle{color:var(--ds-text-subtle)}