*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #09090b;--bg2: #0e0e11;--bg3: #141418;--elev: #131316;--surface: rgba(255,255,255,.035);--surface2: rgba(255,255,255,.07);--border: rgba(255,255,255,.08);--border2: rgba(255,255,255,.15);--accent: #7180ff;--accent2: #8b97ff;--accent-rgb: 113 128 255;--accent-solid: #5b66f2;--on-accent: #ffffff;--green: #22c55e;--red: #f05252;--yellow: #f5a524;--text: #ededf0;--text2: #a1a1aa;--text3: #8b8b94;--bar: rgba(9,9,11,.72);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 8px 24px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.4);--radius: 10px;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Newsreader", "Iowan Old Style", Georgia, serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--cyan: var(--accent);--cyan2: var(--accent2);--purple: var(--accent);--purple2: var(--accent2);color-scheme:dark}[data-theme=light]{--bg: #fafafa;--bg2: #f4f4f5;--bg3: #ececef;--elev: #ffffff;--surface: rgba(24,24,27,.03);--surface2: rgba(24,24,27,.06);--border: #e4e4e7;--border2: #d4d4d8;--accent: #4652e6;--accent2: #3a45cc;--accent-rgb: 70 82 230;--accent-solid: #4652e6;--on-accent: #ffffff;--green: #15803d;--red: #c81e1e;--yellow: #b45309;--text: #18181b;--text2: #52525b;--text3: #686871;--bar: rgba(250,250,250,.78);--shadow-sm: 0 1px 2px rgba(24,24,27,.06);--shadow-md: 0 10px 30px rgba(24,24,27,.08), 0 1px 3px rgba(24,24,27,.06);color-scheme:light}::selection{background:rgb(var(--accent-rgb) / .22)}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;font-optical-sizing:auto;font-feature-settings:"cv11","ss01","ss03";letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input,textarea,select,button{font-family:inherit}code,pre,kbd,samp{font-family:var(--mono)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:8px;border:2px solid transparent;background-clip:padding-box}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glow{0%,to{box-shadow:0 0 rgb(var(--accent-rgb) / .35)}50%{box-shadow:0 0 0 4px rgb(var(--accent-rgb) / 0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes tabIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.tab-host>*{animation:tabIn .18s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .7);outline-offset:2px;border-radius:6px}input:not([data-bare]):focus,textarea:not([data-bare]):focus,select:focus{border-color:rgb(var(--accent-rgb) / .6)!important;box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .15)}.composer:focus-within{border-color:rgb(var(--accent-rgb) / .55)!important;box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12),var(--shadow-sm)!important}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}
