:root{--f1-red: #e10600;--f1-dark: #15151e;--f1-carbon: #1f1f27;--f1-light: #f3f3f3;--bg-primary: var(--f1-dark);--bg-secondary: var(--f1-carbon);--text-primary: var(--f1-light);--text-muted: #9ca3af;--border-color: #374151}body{font-family:Titillium Web,sans-serif;background-color:var(--bg-primary);color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--f1-red)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--f1-carbon);border:1px solid #4b5563;border-radius:.375rem;z-index:50;max-height:200px;overflow-y:auto;box-shadow:0 10px 15px -3px #00000080}.autocomplete-item{padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:background-color .15s}.autocomplete-item:hover{background-color:#374151}.custom-html-content{overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.custom-html-content img{max-width:100%;height:auto!important;border-radius:.5rem}.custom-html-content table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.custom-html-content iframe{max-width:100%}.custom-html-content pre,.custom-html-content code{white-space:pre-wrap;overflow-wrap:break-word}@media (max-width: 768px){.custom-html-content div,.custom-html-content section,.custom-html-content article,.custom-html-content aside,.custom-html-content header,.custom-html-content footer{display:block!important;width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;padding-left:.5rem!important;padding-right:.5rem!important;margin-left:0!important;margin-right:0!important;gap:1rem!important}.custom-html-content h1{font-size:1.75rem!important}.custom-html-content h2{font-size:1.5rem!important}.custom-html-content p,.custom-html-content span,.custom-html-content li{font-size:1rem!important}.custom-html-content,.custom-html-content *{word-break:normal!important;overflow-wrap:break-word!important}}
