*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root{--scrollbar-track: #ffffff;--scrollbar-thumb: #e2e8f0;--scrollbar-thumb-hover: #cbd5e1}[data-theme=dark]{--scrollbar-track: rgba(255, 255, 255, .02);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .2)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::selection{background:#5046e533}[data-theme=dark] ::selection{background:#818cf84d}code,pre,kbd,samp{font-family:JetBrains Mono,Fira Code,Consolas,Monaco,Andale Mono,monospace}:focus-visible{outline:2px solid #5046e5;outline-offset:2px}.gradient-text{background:linear-gradient(135deg,#5046e5,#0ea5e9,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .gradient-text{background:linear-gradient(135deg,#818cf8,#38bdf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%}@media print{body{background:#fff!important}header,aside,nav{display:none!important}main{max-width:100%!important;margin:0!important;padding:20px!important}}code[class*=language-],pre[class*=language-]{color:#abb2bf;background:none;text-shadow:none;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,Andale Mono,monospace;font-size:.85rem;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.7;-moz-tab-size:2;tab-size:2;-webkit-hyphens:none;hyphens:none}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#5c6370;font-style:italic}.token.punctuation{color:#abb2bf}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#e06c75}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#98c379}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#56b6c2}.token.atrule,.token.attr-value,.token.keyword{color:#c678dd}.token.function,.token.class-name{color:#61afef}.token.regex,.token.important,.token.variable{color:#d19a66}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.language-go .token.keyword{color:#c678dd}.language-go .token.function{color:#61afef}.language-go .token.string{color:#98c379}.language-go .token.builtin{color:#e5c07b}.language-typescript .token.keyword,.language-javascript .token.keyword{color:#c678dd}.language-typescript .token.builtin,.language-javascript .token.builtin{color:#e5c07b}.language-yaml .token.key{color:#e06c75}.language-yaml .token.string{color:#98c379}.language-yaml .token.boolean,.language-yaml .token.number{color:#d19a66}.language-bash .token.function,.language-shell .token.function{color:#61afef}.language-bash .token.parameter,.language-shell .token.parameter{color:#d19a66}.language-json .token.property{color:#e06c75}.language-json .token.string{color:#98c379}.language-json .token.number{color:#d19a66}.language-json .token.boolean,.language-json .token.null{color:#56b6c2}.language-sql .token.keyword{color:#c678dd}.language-sql .token.function{color:#61afef}code[class*=language-]::selection,pre[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-] ::selection{background:#6366f14d}.line-numbers .line-numbers-rows{border-right:1px solid rgba(255,255,255,.08);padding-right:8px;margin-right:12px}.line-numbers-rows>span:before{color:#5c6370}
