*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark;--bg-primary: #090E11;--bg-secondary: #11181D;--bg-elevated: #151D23;--bg-card: rgba(18, 24, 29, .62);--bg-card-hover: rgba(23, 31, 37, .86);--surface-muted: rgba(255, 255, 255, .035);--surface-muted-hover: rgba(255, 255, 255, .065);--text-primary: #F7FAFC;--text-secondary: #A8B5C3;--text-muted: #7E8DA0;--text-on-accent: #051012;--accent-teal: #2DD4BF;--accent-teal-strong: #14B8A6;--accent-teal-soft: #99F6E4;--accent-emerald: #34D399;--accent-blue: #60A5FA;--accent-amber: #D6A856;--accent-surface: rgba(45, 212, 191, .08);--accent-surface-strong: rgba(45, 212, 191, .14);--accent-border: rgba(45, 212, 191, .22);--accent-border-strong: rgba(45, 212, 191, .34);--warm-surface: rgba(214, 168, 86, .08);--warm-border: rgba(214, 168, 86, .2);--border-subtle: rgba(148, 163, 184, .11);--border-card: rgba(148, 163, 184, .16);--border-card-hover: rgba(45, 212, 191, .28);--gradient-hero: linear-gradient( 135deg, #5EEAD4 0%, #2DD4BF 48%, #60A5FA 100% );--gradient-signature: linear-gradient( 135deg, #F7FAFC 0%, #99F6E4 45%, #8BB9FF 100% );--gradient-card: linear-gradient( 145deg, rgba(148, 163, 184, .06), rgba(45, 212, 191, .025) );--shadow-card: 0 8px 32px rgba(0, 0, 0, .3);--shadow-card-hover: 0 16px 44px rgba(0, 0, 0, .36), 0 0 28px rgba(45, 212, 191, .08);--focus-ring: rgba(153, 246, 228, .78);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 8px;--transition: .5s cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative;accent-color:var(--accent-teal)}a{text-decoration:none;color:inherit}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(to right,rgba(148,163,184,.024) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.024) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(circle at center,black,transparent 75%);-webkit-mask-image:radial-gradient(circle at center,black,transparent 75%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;left:50%;transform:translate(-50%);width:100vw;height:100vh;background-image:radial-gradient(circle at 20% 10%,rgba(45,212,191,.045) 0%,transparent 50%),radial-gradient(circle at 82% 52%,rgba(214,168,86,.028) 0%,transparent 40%);pointer-events:none;z-index:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}::selection{background:#2dd4bf47;color:var(--text-primary)}.prose{color:var(--text-secondary);font-size:1rem;line-height:1.85}.prose>*+*{margin-top:1.5em}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text-primary);font-weight:800;letter-spacing:-.025em;line-height:1.3;margin-top:2.5em;margin-bottom:.75em}.prose h2{font-size:1.4rem;padding-bottom:.4em;border-bottom:1px solid var(--border-subtle)}.prose h3{font-size:1.15rem}.prose h4{font-size:1rem;color:var(--text-secondary)}.prose a{color:var(--accent-teal);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#2dd4bf52;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:var(--accent-teal)}.prose strong{color:var(--text-primary);font-weight:700}.prose em{color:var(--text-secondary);font-style:italic}.prose p{margin-top:1.25em;margin-bottom:0}.prose ul,.prose ol{padding-left:1.5rem;margin-top:1em}.prose li{margin-top:.4em}.prose li::marker{color:var(--accent-teal)}.prose ol li::marker{color:var(--text-muted);font-weight:600}.prose :not(pre)>code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.875em;background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:5px;padding:.15em .4em;color:var(--accent-teal);white-space:nowrap}.prose pre{background:#0d1117;border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1.25rem 1.5rem;overflow-x:auto;font-size:.875rem;line-height:1.7;position:relative;margin:1.75em 0;scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.24) transparent}.prose pre::-webkit-scrollbar{height:4px}.prose pre::-webkit-scrollbar-track{background:transparent}.prose pre::-webkit-scrollbar-thumb{background:#2dd4bf3d;border-radius:2px}.prose pre code{background:transparent;border:none;padding:0;color:#e6edf3;font-size:inherit;white-space:pre}.prose blockquote{border-left:3px solid var(--accent-teal);padding:.75rem 1.25rem;background:var(--accent-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.75em 0;color:var(--text-secondary);font-style:italic}.prose blockquote p{margin:0}.prose blockquote strong{color:var(--accent-teal)}.prose table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1.75em 0;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border-card)}.prose thead{background:#94a3b80f}.prose th{padding:.75rem 1rem;font-weight:700;color:var(--text-primary);text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-card)}.prose td{padding:.7rem 1rem;border-bottom:1px solid var(--border-subtle);vertical-align:top}.prose tr:last-child td{border-bottom:none}.prose tr:hover td{background:#ffffff03}.prose hr{border:none;border-top:1px solid var(--border-subtle);margin:2.5em 0}.prose .mermaid{background:#0d111799;border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1.5rem;margin:1.75em 0;text-align:center;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.24) transparent}.prose .mermaid::-webkit-scrollbar{height:4px}.prose .mermaid::-webkit-scrollbar-track{background:transparent}.prose .mermaid::-webkit-scrollbar-thumb{background:#2dd4bf3d;border-radius:2px}.prose .mermaid svg{display:block;width:100%;max-width:100%;min-width:560px;height:auto;margin:0 auto}.prose .mermaid [id^=flowchart-] rect,.prose .mermaid .actor{filter:drop-shadow(0 10px 24px rgba(0,0,0,.24))}.prose img{max-width:100%;border-radius:var(--radius-md);border:1px solid var(--border-card)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-subtle);padding:2.5rem 2rem;text-align:center;margin-top:4rem}.footer-inner[data-astro-cid-sz7xmlte]{max-width:960px;margin:0 auto}.footer-brand[data-astro-cid-sz7xmlte]{font-size:.9rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.footer-logo[data-astro-cid-sz7xmlte]{font-size:1rem}.footer-copy[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--text-muted)}.footer-links[data-astro-cid-sz7xmlte]{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}.footer-sep[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.75rem}.footer-link[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--accent-teal)}@media(max-width:480px){.footer[data-astro-cid-sz7xmlte]{padding:2rem 1.25rem 6rem}.footer-links[data-astro-cid-sz7xmlte]{row-gap:.65rem}}
