*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.5}body{font-family:Inconsolata,Fira Code,Monaco,Consolas,Courier New,monospace;background-color:#0a0a0a;color:#f9f9f9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}[data-theme=dark]{--bg: #0a0a0a;--fg: #f9f9f9;--primary: #a855f7}[data-theme=light]{--bg: #ffffff;--fg: #171717;--primary: #a855f7}[data-theme=terminal]{--bg: #000000;--fg: #4ade80;--primary: #22c55e}#root{min-height:100vh;background-color:var(--bg, #0a0a0a);color:var(--fg, #f9f9f9)}button{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:none}input{background:none;border:none;padding:0;margin:0;font:inherit;outline:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--primary, #a855f7);outline-offset:2px}::-moz-selection{background:var(--primary, #a855f7);color:var(--bg, #0a0a0a)}::selection{background:var(--primary, #a855f7);color:var(--bg, #0a0a0a)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#262626}::-webkit-scrollbar-thumb{background:#525252;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#737373}*{scrollbar-width:thin;scrollbar-color:#525252 #262626}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ascii-border{border:1px solid currentColor;position:relative}.ascii-border:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(45deg,transparent,currentColor,transparent);opacity:.1;z-index:-1}.rich-text-content p{margin-bottom:.75em}.rich-text-content p:last-child{margin-bottom:0}.rich-text-content blockquote{border-left:3px solid var(--primary, #a855f7);padding-left:12px;color:#a3a3a3;margin:.75em 0}.rich-text-content a{color:var(--primary, #a855f7);text-decoration:underline}.rich-text-content strong{color:#fff;font-weight:600}.rich-text-content ul,.rich-text-content ol{padding-left:1.25em;margin:.5em 0;list-style:revert}.rich-text-content li{margin-bottom:.25em}
