:root{--bg: oklch(.985 .004 80);--surface: oklch(1 0 0);--surface-2: oklch(.97 .006 80);--line: oklch(.9 .008 80);--ink: oklch(.22 .012 80);--ink-2: oklch(.36 .012 80);--muted: oklch(.55 .01 80);--muted-2: oklch(.68 .01 80);--accent: oklch(.72 .14 65);--accent-ink: oklch(.38 .09 65);--accent-soft: oklch(.96 .035 65);--ok: oklch(.58 .14 150);--ok-soft: oklch(.95 .04 150);--hot: oklch(.6 .18 28);--hot-soft: oklch(.95 .05 28);--info: oklch(.58 .13 240);--info-soft: oklch(.95 .04 240);--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(20, 20, 19, .04), 0 1px 1px rgba(20, 20, 19, .02);--shadow: 0 4px 16px rgba(20, 20, 19, .06), 0 1px 2px rgba(20, 20, 19, .04);--shadow-lg: 0 20px 40px rgba(20, 20, 19, .12), 0 4px 12px rgba(20, 20, 19, .06)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}a{color:inherit;text-decoration:none}.serif{font-family:Geist,ui-sans-serif,system-ui;font-weight:400}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum","cv11"}.nav-item{transition:background .15s,color .15s}body.density-compact{font-size:13px}@keyframes v2-fade-in{0%{opacity:0}to{opacity:1}}.v2-screen{animation:v2-fade-in .12s ease-out both}@keyframes spin{to{transform:rotate(360deg)}}@keyframes v2-upload-shimmer{0%{transform:translate(-120%) skew(-12deg)}to{transform:translate(220%) skew(-12deg)}}@keyframes v2-upload-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes v2-upload-rise{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes v2-upload-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes v2-upload-arc{0%{stroke-dashoffset:0;transform:rotate(0)}50%{stroke-dashoffset:-60;transform:rotate(180deg)}to{stroke-dashoffset:-120;transform:rotate(360deg)}}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
