:root{--c-bg: #0e0f0b;--c-surface: #161810;--c-surface2: #1d2016;--c-surface3: #232618;--c-border: #2c3020;--c-border2: #3a3f28;--c-text: #e8eedc;--c-text2: #a0aa8a;--c-text3: #646b52;--c-lime: #a3e635;--c-lime-dim: rgba(163, 230, 53, .12);--c-lime-glow: rgba(163, 230, 53, .25)}html[data-theme=light]{--c-bg: #f2f3ee;--c-surface: #ffffff;--c-surface2: #f0f1eb;--c-surface3: #e6e8e1;--c-border: #d5d7ce;--c-border2: #bfc1b7;--c-text: #0e0f0b;--c-text2: #3d4033;--c-text3: #7d806f;--c-lime-dim: rgba(163, 230, 53, .22);--c-lime-glow: rgba(163, 230, 53, .35)}*,*:before,*:after{box-sizing:border-box}body{background-color:var(--c-bg)!important;color:var(--c-text);font-family:Inter,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--c-surface)}::-webkit-scrollbar-thumb{background:var(--c-border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-lime)}input[type=range]{accent-color:var(--c-lime)}.r-surface{background:var(--c-surface);border:1px solid var(--c-border)}.r-surface2{background:var(--c-surface2);border:1px solid var(--c-border)}.r-surface3{background:var(--c-surface3);border:1px solid var(--c-border)}.r-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 24px #0006}.r-card-inner{background:var(--c-surface2);border:1px solid var(--c-border);border-radius:.75rem;padding:1rem}.r-input{background:var(--c-surface3)!important;border:1px solid var(--c-border)!important;color:var(--c-text)!important;border-radius:.5rem;transition:border-color .15s,box-shadow .15s}.r-input:focus{border-color:var(--c-lime)!important;box-shadow:0 0 0 3px var(--c-lime-glow)!important;outline:none!important}.r-input::placeholder{color:var(--c-text3)!important}.r-btn-lime{background:var(--c-lime);color:#0e0f0b;font-weight:700;border:none;border-radius:.625rem;cursor:pointer;transition:filter .15s,transform .1s}.r-btn-lime:hover:not(:disabled){filter:brightness(1.1)}.r-btn-lime:active:not(:disabled){transform:scale(.98)}.r-btn-lime:disabled{background:var(--c-surface2);color:var(--c-text3);cursor:not-allowed}.r-btn-ghost{background:var(--c-surface2);color:var(--c-text);border:1px solid var(--c-border2);border-radius:.5rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.r-btn-ghost:hover{border-color:var(--c-lime);color:var(--c-lime)}html[data-theme=light] .r-card{box-shadow:0 2px 12px #00000014}.r-badge-lime{background:var(--c-lime);color:#0e0f0b;font-weight:700;border-radius:.375rem;padding:.125rem .5rem;font-size:.75rem}.r-divider{border-top:1px solid var(--c-border)}.r-arrow{color:var(--c-lime);transition:transform .2s}.r-arrow.open{transform:rotate(180deg)}.ai-content-body{background:var(--c-surface3)!important;border:1px solid var(--c-border)!important;color:var(--c-text)!important;border-radius:.5rem;transition:border-color .15s,box-shadow .15s}.ai-content-body:focus{border-color:var(--c-lime)!important;box-shadow:0 0 0 3px var(--c-lime-glow)!important;outline:none!important}.ai-content-body[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--c-text3);position:absolute;pointer-events:none}.ai-content-body h1{font-size:1.5em;font-weight:700;margin-bottom:.5em}.ai-content-body h2{font-size:1.3em;font-weight:700;margin-bottom:.5em;margin-top:1em}.ai-content-body h3{font-size:1.1em;font-weight:700;margin-bottom:.5em}.ai-content-body p{margin-bottom:.5em}.ai-content-body ul{list-style-type:disc;margin-left:1.5em;margin-bottom:.5em}.ai-content-body ol{list-style-type:decimal;margin-left:1.5em;margin-bottom:.5em}.ai-content-body table{width:100%;border-collapse:collapse;margin-bottom:1em}.ai-content-body td,.ai-content-body th{border:1px solid var(--c-border2);padding:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.animate-fadeIn{animation:fadeIn .18s ease}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.prose,.prose h1,.prose h2,.prose h3,.prose h4{color:var(--c-text)}.prose a{color:var(--c-lime)}.prose code{background:var(--c-surface2);border-radius:3px;padding:1px 4px}.prose table td,.prose table th{border-color:var(--c-border2)}
