@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-Variable.ttf)format("truetype");font-style:normal;font-weight:100 800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#fff9f7;--color-surface:#fff;--color-text:#2a1635;--color-muted:#51345e;--color-accent:#ff4fa3;--color-apricot:#f8a97b;--color-primary:#b3145c;--color-error:#a8441f;--color-rose:#ffe2ee;--color-peach:#ffe8d8;--color-soft:#e9dfee;--color-border:#806b89;--font-body:Inter, system-ui, sans-serif;--font-heading:Sora, system-ui, sans-serif;--text-small:.875rem;--text-body:1rem;--text-title:clamp(1.5rem, 4vw, 2rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-control:.75rem;--radius-card:1.5rem;--shadow-card:0 .5rem 2rem #2a16350a;--control-size:3rem;--motion-duration:.14s}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);overflow-wrap:anywhere;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-heading);line-height:1.3}h1{font-size:var(--text-title)}p{margin-block:var(--space-3)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}::selection{background:var(--color-rose);color:var(--color-text)}@media (prefers-reduced-motion:reduce){:root{--motion-duration:0s}}
