.focus-ring-brand:focus-visible{outline:2px solid hsl(var(--color-brand-primary));outline-offset:2px}.focus-ring-neutral:focus-visible{outline:2px solid hsl(var(--color-border));outline-offset:2px}.card{background-color:hsl(var(--color-surface-base));border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);box-shadow:0 1px 2px hsl(var(--color-border)/.4)}.card-muted{background-color:hsl(var(--color-surface-muted));border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);box-shadow:0 1px 2px hsl(var(--color-border)/.4)}.surface-popover{background-color:hsl(var(--color-surface-base));color:hsl(var(--color-text-secondary));border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);box-shadow:0 4px 6px -1px hsl(var(--color-border)/.35),0 2px 4px -2px hsl(var(--color-border)/.3)}@media (prefers-color-scheme:dark){.surface-popover{color:hsl(var(--color-text-tertiary))}}.heading-section{letter-spacing:-.02em;color:hsl(var(--color-text-primary));font-size:1.25rem;font-weight:600}.text-secondary{color:hsl(var(--color-text-secondary))}.text-tertiary{color:hsl(var(--color-text-tertiary))}.text-inverse{color:hsl(var(--color-text-inverse))}.btn-primary{--_bg:hsl(var(--color-brand-primary));--_bg-hover:hsl(var(--color-brand-primary)/.9);background:var(--_bg);color:hsl(var(--color-brand-primary-fg));border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 2rem;font-size:1rem;font-weight:500;line-height:1.25rem;transition:background-color .15s;display:inline-flex}.btn-primary:hover{background:var(--_bg-hover)}.btn-primary:focus-visible{outline:2px solid hsl(var(--color-brand-primary));outline-offset:2px}.btn-ghost-light{background:hsl(var(--color-brand-primary-fg));color:hsl(var(--color-brand-primary));border-radius:var(--radius-md);justify-content:center;align-items:center;padding:.75rem 2rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.btn-ghost-light:hover{background:hsl(var(--color-surface-alt))}.btn-ghost-light:focus-visible{outline:2px solid hsl(var(--color-brand-primary));outline-offset:2px}.btn-outline-inverse{color:hsl(var(--color-text-inverse));border:1px solid hsl(var(--color-text-inverse));border-radius:var(--radius-md);background:0 0;justify-content:center;align-items:center;padding:.75rem 2rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.btn-outline-inverse:hover{background:hsl(var(--color-text-inverse));color:hsl(var(--color-brand-primary))}.btn-outline-inverse:focus-visible{outline:2px solid hsl(var(--color-text-inverse));outline-offset:2px}.badge-muted{background:hsl(var(--color-surface-alt));color:hsl(var(--color-text-secondary));border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.section-pad{padding-top:4rem;padding-bottom:4rem}@media (min-width:1024px){.section-pad{padding-top:6rem;padding-bottom:6rem}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}
