.s-chrome{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.s-root{font-family:var(--s-body);background:var(--s-bg);color:var(--s-text);-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease;overflow-x:clip}.s-display{font-family:var(--s-display);letter-spacing:-.02em}.s-r{border-radius:var(--s-radius)}.s-r-lg{border-radius:calc(var(--s-radius) * 1.25 + 4px)}.s-r-sm{border-radius:min(var(--s-radius),10px)}.s-num{font-variant-numeric:tabular-nums}.s-root :focus-visible,.s-chrome :focus-visible,.s-dialog :focus-visible{outline:2px solid var(--s-accent-ink, #2563eb);outline-offset:2px}.s-chrome :focus-visible{outline-color:#fff}.s-signature{font-family:Caveat,Segoe Script,Brush Script MT,cursive}@keyframes s-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:0;transform:scale(2.2)}}.s-pulse{animation:s-pulse 2.2s ease-out infinite}@keyframes s-scan{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}.s-scan{animation:s-scan 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.s-root{transition:none}.s-pulse,.s-scan{animation:none}}
