:root{--bg-primary: #1a1a17;--bg-secondary: #242421;--text-primary: #e2e2d5;--text-secondary: #a3a395;--accent: #8b947a;--border: rgba(139, 148, 122, .2);--border-hover: #3a3a34}body.light{--bg-primary: #f5f5f0;--bg-secondary: #ffffff;--text-primary: #2d2d2a;--text-secondary: #6e6e64;--accent: #6d7a5a;--border: rgba(109, 122, 90, .2);--border-hover: #d1d1ca}body{font-family:Outfit,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.organic-shape{border-radius:24px 28px 22px 30px/26px 22px 32px 24px}.organic-button{border-radius:12px 14px 11px 15px/13px 11px 16px 12px}.organic-border{border:2px solid var(--border)}.subtle-depth{box-shadow:4px 6px 20px -5px #0003,inset 0 1px 1px #ffffff0d}body.light .subtle-depth{box-shadow:4px 6px 20px -5px #0000001a}.transition-organic{transition:all .25s cubic-bezier(.17,.67,.83,.67)}.active-nav{background:var(--border);border-radius:14px 10px 15px 11px/12px 14px 10px 13px}input,button{outline:none}.modal-overlay{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:10px;transition:background .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--accent)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border-hover) var(--bg-primary)}body.light .custom-scrollbar::-webkit-scrollbar-track{background:#f0f0f0}body.light .custom-scrollbar::-webkit-scrollbar-thumb{background:silver}body.light .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--accent)}body.light .custom-scrollbar{scrollbar-color:#c0c0c0 #f0f0f0}.markdown-content ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1rem}.markdown-content ol{list-style-type:decimal;padding-left:1.5rem;margin-bottom:1rem}.markdown-content strong{font-weight:700;color:var(--accent)}.markdown-content p{margin-bottom:.75rem}@keyframes floatUpFade{0%{transform:translateY(20vh) rotate(0);opacity:0}10%{opacity:1}70%{opacity:1}to{transform:translateY(-120vh) rotate(5deg);opacity:0}}.animate-float-up{animation-name:floatUpFade;animation-timing-function:linear;animation-iteration-count:infinite}
