@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Archivo:wght@400;500;600;700;800;900&display=swap");@font-face{font-family:Archive;src:local("Archivo Black"),local("Arial Black"),local("Arial Bold");font-weight:700}@font-face{font-family:Vista;src:local("Archivo"),local("Helvetica Neue"),local("Arial");font-weight:600}*{margin:0;padding:0;box-sizing:border-box}body,html{max-width:100vw;overflow-x:hidden;font-family:Inter,sans-serif;background-color:#0a0a0b;color:#fafafa}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}input,textarea{background-color:#28282c;color:#fafafa;border:1px solid hsla(0,0%,100%,.08)}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #28282c!important;-webkit-text-fill-color:#fafafa!important;caret-color:#fafafa!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input:-webkit-autofill{background-color:#28282c!important;color:#fafafa!important}input:autofill{background-color:#28282c!important;color:#fafafa!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#131315}::-webkit-scrollbar-thumb{background:#28282c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#35353b}::selection{background:rgba(255,107,53,.3);color:#fafafa}::placeholder{color:#6b6b78}:focus-visible{outline:2px solid #ff6b35;outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:#ff6b35;color:#fff;padding:8px 16px;z-index:9999;transition:top .2s;text-decoration:none;font-weight:600}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){:root{--focus-ring-width:3px}:focus-visible{outline-width:3px}}.modal-enter{animation:fadeIn .2s cubic-bezier(.4,0,.2,1)}.modal-exit{animation:fadeOut .15s cubic-bezier(.4,0,.2,1)}.modal-content-enter{animation:scaleIn .2s cubic-bezier(.175,.885,.32,1.275)}.tooltip-enter{animation:fadeIn .15s cubic-bezier(.4,0,.2,1)}.toast-enter{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.toast-exit{animation:fadeOut .2s cubic-bezier(.4,0,.2,1)}@keyframes toastEnter{0%{opacity:0;transform:translateX(100%) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toastExit{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(100%) scale(.9)}}@keyframes xpIconBounce{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.3) rotate(-10deg)}50%{transform:scale(1.1) rotate(10deg)}75%{transform:scale(1.2) rotate(-5deg)}}@keyframes xpParticle0{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px,-30px)}}@keyframes xpParticle1{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px,-40px)}}@keyframes xpParticle2{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px,-25px)}}.btn-loading .btn-spinner{animation:spin .6s linear infinite}.skeleton-loading{animation:shimmer 1.5s infinite}.hover-lift{transition:transform .15s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px)}.card-hover{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px)}.markdown-content{word-wrap:break-word;overflow-wrap:break-word}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content p:last-child{margin-bottom:0}.markdown-content ol,.markdown-content ul{padding-left:24px}.markdown-content ol ol,.markdown-content ol ul,.markdown-content ul ol,.markdown-content ul ul{margin-top:8px;margin-bottom:8px}.markdown-content pre{overflow-x:auto}.markdown-content pre code{background:transparent;padding:0}.markdown-content blockquote{margin-left:0}.markdown-content blockquote+blockquote{margin-top:-8px;border-top:none}.markdown-content a:hover{text-decoration:none;opacity:.8}.markdown-content img{max-width:100%;height:auto;border-radius:8px}.markdown-content table{width:100%;border-collapse:collapse;margin:16px 0}.markdown-content td,.markdown-content th{padding:12px;border:1px solid hsla(0,0%,100%,.1);text-align:left}.markdown-content th{background:hsla(0,0%,100%,.05);font-weight:600;color:#fafafa}