*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: oklch(98% .008 80);--surface: #ffffff;--surface2: oklch(96% .006 80);--border: oklch(91% .006 80);--text: oklch(18% .012 80);--text2: oklch(48% .01 80);--text3: oklch(68% .008 80);--accent: oklch(54% .14 152);--accent-light: oklch(94% .05 152);--accent2: oklch(56% .13 262);--accent2-light: oklch(94% .05 262);--amber: oklch(68% .14 75);--amber-light: oklch(96% .06 75);--danger: oklch(58% .16 25);--danger-light: oklch(95% .05 25);--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 22px;--shadow: 0 2px 12px oklch(18% .01 80 / .07);--shadow-md: 0 4px 24px oklch(18% .01 80 / .1);--shadow-button: 0 6px 20px oklch(54% .14 152 / .35);--sidebar-w: 240px;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.2px}button{font-family:inherit}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.plans-carousel,.chip-scroller{scrollbar-width:none;-ms-overflow-style:none}.plans-carousel::-webkit-scrollbar,.chip-scroller::-webkit-scrollbar{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pop{0%{transform:scale(.85);opacity:0}70%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes glow{0%{filter:drop-shadow(0 0 18px rgba(148,210,174,.25))}to{filter:drop-shadow(0 0 52px rgba(148,210,174,.75))}}@keyframes orbit{0%{transform:rotate(0) translate(92px) rotate(0)}to{transform:rotate(360deg) translate(92px) rotate(-360deg)}}@keyframes loaderOrbit{0%{transform:rotate(0) translate(62px) rotate(0)}to{transform:rotate(360deg) translate(62px) rotate(-360deg)}}@keyframes contentIn{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes contentInBack{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes successPop{0%{transform:scale(.75);opacity:0}65%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(280px) rotate(720deg);opacity:0}}@keyframes slideRight{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes strikeWipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pageOut{0%{transform:translate(0);opacity:1}to{transform:translate(-30px);opacity:0}}@keyframes pageIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.hf-strike{position:relative;display:inline-block}.hf-strike:after{content:"";position:absolute;left:0;right:0;top:50%;height:3px;background:currentColor;border-radius:999px;transform-origin:left center;transform:scaleX(0);animation:strikeWipe .35s cubic-bezier(.22,.61,.36,1) forwards}[data-theme=sage]{--accent: oklch(54% .14 152);--accent-light: oklch(94% .05 152);--shadow-button: 0 6px 20px oklch(54% .14 152 / .35)}[data-theme=blue]{--accent: oklch(56% .13 262);--accent-light: oklch(94% .05 262);--shadow-button: 0 6px 20px oklch(56% .13 262 / .35)}[data-theme=violet]{--accent: oklch(54% .18 305);--accent-light: oklch(94% .05 305);--shadow-button: 0 6px 20px oklch(54% .18 305 / .35)}[data-theme=amber]{--accent: oklch(64% .16 60);--accent-light: oklch(95% .06 60);--shadow-button: 0 6px 20px oklch(64% .16 60 / .35)}@media (max-width: 768px){:root{--sidebar-w: 0px}}.hf-fullscreen{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}
