img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none}:root{--bg-main:#fafafa;--text-main:#111111;--text-muted:#666666;--primary-color:#111111;--primary-hover:#e5e5e5;--card-bg:#ffffff;--border-color:#111111;--sidebar-bg:rgba(255, 255, 255, 0.9);--sidebar-icon:#a3a3a3;--sidebar-icon-active:#111111;--shadow-color:#111111}body.dark-mode{--bg-main:#121212;--text-main:#e5e5e5;--text-muted:#9ca3af;--primary-color:#e5e5e5;--primary-hover:#262626;--card-bg:#1a1a1a;--border-color:#6b7280;--sidebar-bg:rgba(26, 26, 26, 0.9);--sidebar-icon:#6b7280;--sidebar-icon-active:#e5e5e5;--shadow-color:#4b5563}::selection{background-color:var(--text-main);color:var(--bg-main)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main);border-left:2px solid var(--border-color)}::-webkit-scrollbar-thumb{background:var(--text-main);border-radius:0}*{margin:0;padding:0;box-sizing:border-box;font-family:"Poppins",sans-serif;-webkit-tap-highlight-color:transparent}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}:focus-visible{outline:2px solid var(--text-main);outline-offset:4px;border-radius:0}body,html{width:100%;max-width:100%;overflow-x:hidden!important;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);transition:background-color .4s ease,color .4s ease;position:relative}ul{list-style:none}a{text-decoration:none;color:inherit}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-60{margin-top:60px}.d-block{display:block}.text-center{text-align:center}.w-full{width:100%}.flex-col-center{display:flex;flex-direction:column;align-items:center}.flex-center-full{display:flex;justify-content:center;width:100%}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .6s cubic-bezier(.25,1,.5,1),transform .6s cubic-bezier(.25,1,.5,1);will-change:transform,opacity}.animate-on-scroll.show-anim{opacity:1;transform:translateY(0)}@media (max-width:992px){::-webkit-scrollbar{display:none!important}*{-ms-overflow-style:none!important;scrollbar-width:none!important}}