:root{--background: oklch(.974 .006 80.12);--foreground: oklch(.133 .008 264.53);--card: oklch(.999 0 0);--card-foreground: oklch(.133 .008 264.53);--popover: oklch(.999 0 0);--popover-foreground: oklch(.133 .008 264.53);--primary: oklch(.452 .271 264.05);--primary-foreground: oklch(.98 0 0);--secondary: oklch(.638 .042 228.14);--secondary-foreground: oklch(.133 .008 264.53);--muted: oklch(.945 .006 80.12);--muted-foreground: oklch(.52 .032 228.14);--accent: oklch(.762 .148 68.42);--accent-foreground: oklch(.133 .008 264.53);--destructive: oklch(.628 .258 29.23);--destructive-foreground: oklch(.98 0 0);--border: oklch(.88 .008 228.14);--input: oklch(.88 .008 228.14);--ring: oklch(.452 .271 264.05);--font-sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-serif: "DM Serif Display", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--radius: .125rem}.dark{--background: oklch(.108 .012 248.32);--foreground: oklch(.912 .018 228.14);--card: oklch(.138 .014 248.32);--card-foreground: oklch(.912 .018 228.14);--popover: oklch(.138 .014 248.32);--popover-foreground: oklch(.912 .018 228.14);--primary: oklch(.524 .271 264.05);--primary-foreground: oklch(.98 0 0);--secondary: oklch(.32 .032 228.14);--secondary-foreground: oklch(.912 .018 228.14);--muted: oklch(.188 .016 248.32);--muted-foreground: oklch(.638 .042 228.14);--accent: oklch(.762 .148 68.42);--accent-foreground: oklch(.108 .012 248.32);--destructive: oklch(.628 .258 29.23);--destructive-foreground: oklch(.98 0 0);--border: oklch(.228 .022 248.32);--input: oklch(.228 .022 248.32);--ring: oklch(.524 .271 264.05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}img{max-width:100%;display:block}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-24px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:slideIn .22s cubic-bezier(.4,0,.2,1) forwards}.fade-up{animation:fadeUp .3s ease-out forwards}
