:root{--bg: oklch(.17 .012 250);--bg-2: oklch(.21 .014 250);--bg-3: oklch(.24 .015 250);--ink: oklch(.96 .008 85);--ink-2: oklch(.78 .01 85);--ink-3: oklch(.55 .012 250);--line: oklch(.3 .013 250);--line-2: oklch(.36 .014 250);--amber: oklch(.78 .14 70);--coral: oklch(.72 .16 22);--teal: oklch(.76 .12 185);--violet: oklch(.7 .14 300);--rose: oklch(.72 .15 350);--felt-1: oklch(.2 .013 250);--felt-2: oklch(.23 .015 250)}html,body,#root{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;width:100%;height:100%}body{min-height:100vh}*{box-sizing:border-box}.serif{font-family:"Instrument Serif",serif;font-weight:400}.mono{font-family:JetBrains Mono,monospace}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}input{font-family:inherit}.app{width:100vw;height:100vh;position:relative;overflow:hidden}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.92}}@keyframes seatIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-6px) scale(.98)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
