:root{--color-bg: #1a0f1f;--color-bg-2: #231528;--color-bg-3: #2d1a33;--color-surface: #2a1730;--color-surface-2: #341d3a;--color-ink: #f0e8f0;--color-ink-2: #c8b8cc;--color-muted: #8a7090;--color-faint: #6a5570;--color-line: #3d2645;--color-line-strong: #4d3055;--color-rose: #c93f69;--color-rose-deep: #a62c54;--color-rose-soft: rgba(201, 63, 105, .15);--color-violet: #8c6baa;--color-violet-soft: rgba(140, 107, 170, .15);--color-gold: #c4965a;--color-amber: rgba(196, 150, 90, .15);--color-green: #5a9c6f;--color-green-soft: rgba(90, 156, 111, .15);--font-body: "Onest", "Segoe UI", system-ui, sans-serif;--font-display: "Unbounded", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", Consolas, monospace;--r-xl: 24px;--r-lg: 18px;--r-md: 12px;--r-sm: 8px;--r-xs: 4px;--shadow: 0 20px 60px -30px rgba(26, 15, 31, .8);--shadow-soft: 0 10px 30px -20px rgba(26, 15, 31, .5);--ease: cubic-bezier(.16, 1, .3, 1);--duration: .2s;--chat-max-width: 640px;--touch-target: 44px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--color-rose-soft);color:var(--color-rose)}a{color:inherit;text-decoration:none}button{cursor:pointer;min-height:var(--touch-target);min-width:var(--touch-target)}input,textarea,select{font-family:inherit;font-size:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
