:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--color-text-primary, rgba(255, 255, 255, .87));background-color:var(--color-bg, #242424);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-accent, #646cff);text-decoration:inherit}a:hover{color:var(--color-accent-hover, #535bf2)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--radius-md, 8px);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-surface, #1a1a1a);color:var(--color-text-primary, rgba(255,255,255,.87));cursor:pointer;transition:border-color .25s,background-color .25s}button:hover{border-color:var(--color-accent, #646cff)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.message-textarea{scrollbar-width:none;-ms-overflow-style:none}.message-textarea::-webkit-scrollbar{display:none}input::placeholder,textarea::placeholder{color:var(--color-text-secondary, #94a3b8);opacity:.7}
