#app{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1e293b;background-color:#f8fafc;min-height:100vh}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:all .3s ease}.slide-left-enter-from{opacity:0;transform:translate(30px)}.slide-left-leave-to,.slide-right-enter-from{opacity:0;transform:translate(-30px)}.slide-right-leave-to{opacity:0;transform:translate(30px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:#1e293b;background-color:#f8fafc;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6366f1}::selection{background:#6366f133;color:#4f46e5}a{color:#6366f1;text-decoration:none;transition:color .15s ease}a:hover{color:#4f46e5}code,pre{font-family:JetBrains Mono,Fira Code,Consolas,monospace}code{background:#6366f114;color:#4f46e5;padding:2px 5px;border-radius:3px;font-size:13px}pre{background:#f1f5f9;padding:16px;border-radius:8px;overflow-x:auto;border:1px solid #e2e8f0}pre code{background:transparent;padding:0;color:inherit}.card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s ease}.card:hover{box-shadow:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;border:none}.btn-primary{background:#6366f1;color:#fff}.btn-primary:hover{background:#4f46e5}.btn-secondary{background:#f1f5f9;color:#1e293b;border:1px solid #e2e8f0}.btn-secondary:hover{background:#f8fafc;border-color:#6366f1}.btn-ghost{background:transparent;color:#64748b}.btn-ghost:hover{color:#1e293b;background:#1e293b08}.input{width:100%;padding:8px 12px;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:all .15s ease}.input::placeholder{color:#94a3b8}.input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;border-radius:9999px;background:#6366f114;color:#6366f1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-fade-in-up{animation:fadeInUp .3s ease forwards}.container{max-width:1100px;margin:0 auto;padding:0 20px}.text-gradient{background:linear-gradient(135deg,#6366f1,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-mono{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.text-sans{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.text-primary{color:#1e293b}.text-secondary{color:#64748b}.text-muted{color:#94a3b8}.bg-primary{background-color:#f8fafc}.bg-secondary,.bg-card{background-color:#fff}@media(max-width:768px){.container{padding:0 12px}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
