nav[data-astro-cid-ymbpksfa]::-webkit-scrollbar{width:4px}nav[data-astro-cid-ymbpksfa]::-webkit-scrollbar-track{background:transparent}nav[data-astro-cid-ymbpksfa]::-webkit-scrollbar-thumb{background-color:#9ca3af4d;border-radius:4px}.active-toc-item[data-astro-cid-ymbpksfa]{font-weight:600}.file-tree-content ul{list-style:none!important;margin:0!important;padding-left:0!important}.file-tree-content>ul{padding-left:.5rem!important}.file-tree-content li ul{margin-left:.6rem!important;padding-left:1.2rem!important;border-left:1px solid rgba(100,116,139,.3);position:relative}:global(.dark) .file-tree-content li ul{border-left-color:#ffffff1a}.perspective-1000[data-astro-cid-pcmjaosl]{perspective:1000px}.transform-style-3d[data-astro-cid-pcmjaosl]{transform-style:preserve-3d}.backface-hidden[data-astro-cid-pcmjaosl]{backface-visibility:hidden}.rotate-y-180[data-astro-cid-pcmjaosl]{transform:rotateY(180deg)}.bg-stripes[data-astro-cid-kis553wl]{background-image:linear-gradient(45deg,#000 25%,transparent 25%,transparent 50%,#000 50%,#000 75%,transparent 75%,transparent);background-size:20px 20px}.dark .bg-stripes[data-astro-cid-kis553wl]{background-image:linear-gradient(45deg,#fff 25%,transparent 25%,transparent 50%,#fff 50%,#fff 75%,transparent 75%,transparent)}.terminal-content pre{background-color:transparent!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;overflow:visible!important}.terminal-content .copy-btn{top:0;right:0}.chart-container[data-astro-cid-wvw4gf6a]{width:100%;height:400px;margin:2rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--bg-card, rgba(0, 0, 0, .02));border-radius:8px;overflow:hidden}dialog[data-astro-cid-kdnoov6l][open]{animation:modal-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}dialog[data-astro-cid-kdnoov6l]::backdrop{background:#0f172a80;backdrop-filter:blur(4px);animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.custom-scrollbar[data-astro-cid-l47rkmsc]::-webkit-scrollbar{width:10px;height:10px}.custom-scrollbar[data-astro-cid-l47rkmsc]::-webkit-scrollbar-track{background:#0b1220}.custom-scrollbar[data-astro-cid-l47rkmsc]::-webkit-scrollbar-thumb{background:#2d3748;border-radius:5px;border:2px solid #0b1220}.custom-scrollbar[data-astro-cid-l47rkmsc]::-webkit-scrollbar-thumb:hover{background:#4a5568}.no-scrollbar[data-astro-cid-l47rkmsc]::-webkit-scrollbar{display:none}.no-scrollbar[data-astro-cid-l47rkmsc]{-ms-overflow-style:none;scrollbar-width:none}.safe-flash[data-astro-cid-l47rkmsc]{animation:flashGreen .5s ease-out}@keyframes flashGreen{0%{background-color:#10b98126;border-left-color:#10b981}to{background-color:transparent;border-left-color:transparent}}.code-review-container[data-astro-cid-l47rkmsc][data-sidebar=closed]{grid-template-columns:0px 1fr!important}@media(min-width:768px){.code-review-container[data-astro-cid-l47rkmsc][data-sidebar=closed]{grid-template-columns:0px 1fr}}.prose{color:#111;line-height:1.7}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:#111;font-weight:700;margin-top:2em;margin-bottom:1em}.prose h2{font-size:1.875rem}.prose h3{font-size:1.5rem}.prose p{margin-bottom:1.25em}.prose a{color:#219ebc;text-decoration:none;font-weight:500}.prose a:hover{text-decoration:underline}.prose strong{font-weight:700;color:#111}.prose ul{list-style-type:disc;padding-left:1.5em;margin-bottom:1.25em}.prose li{margin-top:.5em}.prose pre{overflow-x:auto;font-family:monospace;font-size:.875rem;background-color:#0b1220;color:#e2e8f0;padding:1rem;border-radius:.5rem}.prose code{font-family:monospace}.prose code:not(in pre){background-color:#f5f5f7;padding:.2em .4em;margin:0;font-size:85%;border-radius:.25rem}.dark .prose{color:#e6eef8}.dark .prose h1,.dark .prose h2,.dark .prose h3,.dark .prose h4,.dark .prose h5,.dark .prose h6{color:#f8fafc}.dark .prose a{color:#7dd3fc}.dark .prose strong{color:#fff}.dark .prose pre{background-color:#0b1220;color:#e2e8f0}.prose pre .hljs,.dark .prose pre .hljs{background:transparent;color:inherit}.prose pre code{background:transparent;color:inherit;font-family:inherit;font-size:inherit}.dark .prose code:not(in pre){background-color:#0b1220;color:#e2e8f0}
