html{scroll-behavior:smooth;scroll-padding-top:90px}:root{--bg: #f9f9f9;--card-bg: #ffffff;--border: #e2e2e4;--text: #000000;--muted: #6B6860;--accent: #0088f8;--tech-bg: #EFF4FF;--tech-border: #BFCFFD;--tech-text: #1D3A8A;--lld-bg: #EDFAF3;--lld-border: #A8DFC4;--lld-text: #0F5C38;--sde-bg: #FFF4E6;--sde-border: #F9B572;--sde-text: #8A3A00;--shadow: rgba(0, 0, 0, .07);--accent-dark: #000d8a;--black: 0, 0, 0;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: #fff, #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}.dark{--bg: #111111;--card-bg: #222222;--border: #333333;--text: #F0F0EE;--muted: #8B8D98;--accent: #38BDF8;--tech-bg: #1A2340;--tech-border: #2E4580;--tech-text: #93B4F8;--lld-bg: #0D2B1E;--lld-border: #1A5C3A;--lld-text: #6DDBA8;--sde-bg: #2B1800;--sde-border: #7A4010;--sde-text: #F4A24A;--shadow: rgba(0, 0, 0, .3)}body{font-family:Inter,Helvetica,Libre Franklin,sans-serif;margin:0;padding:0;text-align:left;background:var(--bg);color:var(--text);font-size:18px;line-height:1.65;transition:background .25s,color .25s}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr:not(.footer-divider){display:none!important}@media(max-width:720px){body{font-size:18px}main{padding:1em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}@media(min-width:1200px){body:has(.toc-container) main.lld-post-layout{display:grid!important;grid-template-columns:280px 1fr!important;gap:4rem!important;max-width:1340px!important;width:100%!important}body:has(.toc-container) .toc-container{display:block!important}}@media(max-width:1199px){body:has(.toc-container) main.lld-post-layout{max-width:860px!important;width:100%!important}body:has(.toc-container) .toc-container{display:none!important}}.toc-container{display:none;width:280px;flex-shrink:0}.toc-sticky{position:sticky;top:3rem;max-height:calc(100vh - 6rem);overflow-y:auto;padding-right:1rem;margin-top:1.3rem}.toc-sticky::-webkit-scrollbar{width:4px}.toc-sticky::-webkit-scrollbar-thumb{background:rgba(var(--gray),.2);border-radius:4px}.toc-heading{font-family:Libre Franklin,sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--text)!important;margin-bottom:.75rem!important;border:none!important;margin-top:1.5em!important}.toc-list{list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:.5rem;border-left:1.5px solid var(--border)!important}.toc-item-h2,.toc-item-h3{list-style-type:none!important;margin:0!important;padding:0!important}.toc-row{display:flex;align-items:center;width:100%;gap:.5rem}.toc-marker,.toc-marker-sub{display:none!important}.toc-link{font-family:Libre Franklin,sans-serif!important;font-size:17px!important;color:var(--muted)!important;text-decoration:none!important;transition:all .2s ease!important;cursor:pointer;line-height:1.4;display:inline-block;flex-grow:1;padding-left:.75rem!important;margin-left:-1.5px!important;border-left:1.5px solid transparent!important;font-weight:500!important}.toc-link:hover{color:var(--accent)!important}.toc-link.active{font-family:Libre Franklin,sans-serif!important;font-weight:500!important;color:var(--accent)!important;border-left-color:var(--accent)!important}.toc-toggle-btn{background:none!important;border:none!important;padding:4px!important;cursor:pointer!important;color:var(--muted)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .2s,color .2s;border-radius:4px;margin-left:auto}.toc-toggle-btn:hover{color:var(--accent)!important;background:var(--card-bg)!important}.toc-item-h2.expanded .toc-toggle-btn{transform:rotate(180deg)}.toc-sublist{list-style:none!important;padding-left:1.25rem!important;margin:.25rem 0!important;display:none;flex-direction:column;gap:.4rem;border-left:none!important}.toc-link-sub{font-size:15px!important}.content-container{min-width:0!important;width:100%!important;box-sizing:border-box!important}.prose pre,pre{max-width:100%!important;overflow-x:auto!important;white-space:pre!important;word-wrap:normal!important}.prose table,table{max-width:100%!important;overflow-x:auto!important;display:block!important}.prose img,img{max-width:100%!important;height:auto!important}.asked-companies-heading{font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--muted)!important;margin-top:2.5rem!important;margin-bottom:.75rem!important;border:none!important}.companies-container{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important;margin-top:.75rem!important;margin-bottom:2rem!important;padding:0!important;width:100%!important}.company-pill{background-color:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:9999px!important;padding:5px 14px!important;font-size:13.5px!important;font-weight:600!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;line-height:1.4!important;cursor:pointer!important}.company-pill:hover{background-color:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;transform:translateY(-1.5px)!important;box-shadow:0 4px 12px #2563eb26!important}.dark .company-pill{background-color:var(--card-bg)!important;border-color:var(--border)!important;color:var(--text)!important}.dark .company-pill:hover{background-color:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 4px 12px #5b8def40!important}.diagram-container{max-width:100%!important;overflow-x:auto!important;margin:2rem 0!important;background:#fff!important;border:1px solid rgba(var(--gray),.15)!important;border-radius:8px!important;padding:1.25rem!important;box-shadow:0 4px 12px #00000003!important;box-sizing:border-box!important}.diagram-container::-webkit-scrollbar{height:6px}.diagram-container::-webkit-scrollbar-thumb{background:rgba(var(--gray),.2);border-radius:4px}.diagram-container svg{display:block!important;max-width:none!important;height:auto!important}main.lld-post-layout{width:calc(100% - 2em)!important;max-width:860px!important;margin:0 auto!important;padding:1em 2em!important;box-sizing:border-box!important}@media(min-width:1200px){main.lld-post-layout{display:grid!important;grid-template-columns:280px 1fr!important;gap:4rem!important;max-width:1200px!important}.toc-container{display:block!important}}@media(max-width:1199px){main.lld-post-layout{max-width:860px!important}.toc-container{display:none!important}}.post-header{margin-bottom:2em!important}.post-header h1{margin:0 0 .4em!important;font-size:2.85rem!important;line-height:1.15!important;font-family:Libre Franklin,Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:-.025em!important}.meta{color:#888!important;font-size:14px!important}.tags{display:flex!important;gap:6px!important;margin-top:.75rem!important;flex-wrap:wrap!important}.tag{background:var(--lld-bg)!important;color:var(--lld-text)!important;border:1px solid var(--lld-border)!important;border-radius:4px!important;padding:2px 8px!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.03em!important}.prose{font-family:Libre Franklin,sans-serif!important;font-size:20px!important;line-height:1.8!important}.prose h1{font-size:38px!important;margin-bottom:1.4em!important;font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important}.prose h2{font-size:26px!important;margin-top:3.5rem!important;margin-bottom:1.25rem!important;font-family:Libre Franklin,sans-serif!important;font-weight:500!important;color:var(--text)!important;border-bottom:1.5px solid var(--border)!important;padding-bottom:.5rem!important}.prose h3{font-size:20px!important;margin-top:1.85rem!important;margin-bottom:.85rem!important;font-family:Libre Franklin,sans-serif!important;font-weight:500!important;color:var(--text)!important}.prose h4{font-size:20px!important;margin-top:1.2em!important;margin-bottom:.3em!important;font-family:Libre Franklin,sans-serif!important;font-weight:500!important}.prose strong,.prose b{font-family:Libre Franklin,sans-serif!important;font-weight:500!important}.prose p,.prose li{font-size:20px!important}.prose pre{padding:1.25rem 0!important;border-radius:6px!important;overflow-x:auto!important;font-size:14px!important;border-left:6px solid #1e293b!important;font-family:Menlo,Monaco,Consolas,Courier New,monospace!important;font-weight:500!important}.prose pre code{display:flex!important;flex-direction:column!important;background:none!important;padding:0!important}.prose pre .line{display:block!important;padding:0 1.5rem!important;line-height:1.6!important;min-height:1.6em!important}.prose pre .line:empty:before{content:"​"!important;display:inline-block!important}.prose pre .line:nth-child(2n){background-color:#00000005!important}.prose code{background:#f3f3f3!important;padding:2px 6px!important;border-radius:3px!important;font-size:17px!important}.dark .astro-code,.dark .astro-code span,.dark .shiki,.dark .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;border-left-color:#38bdf8!important;font-style:var(--shiki-dark-font-style)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.dark .prose h1,.dark .prose h2,.dark .prose h3,.dark .prose h4,.dark .prose h5,.dark .prose h6,.dark .post-header h1,.dark .tech-blog-title{color:#ddd!important}.dark .prose p,.dark .prose li,.dark .prose ul,.dark .prose ol,.dark .tech-blog-subtitle{color:#bbb!important}.dark .prose strong,.dark .prose b{color:#ddd!important}.site-footer{background-color:#0f1117!important;color:#bfc1c9!important;padding:4rem 2rem 3rem!important;font-family:Libre Franklin,Helvetica,sans-serif!important;border-top:1px solid rgba(255,255,255,.08)!important;font-size:15px!important;margin-top:5rem!important;display:block!important}.site-footer .footer-container{max-width:1120px!important;margin:0 auto!important;width:100%!important;box-sizing:border-box!important}.site-footer .footer-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:2.5rem!important;margin-bottom:3rem!important}.site-footer .footer-col{display:flex!important;flex-direction:column!important}.site-footer .footer-heading{color:#fff!important;font-size:16px!important;font-weight:700!important;margin-top:0!important;margin-bottom:1.25rem!important;text-transform:none!important;letter-spacing:.05em!important;border:none!important}.site-footer .footer-links{list-style:none!important;list-style-type:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:.75rem!important}.site-footer .footer-links li{list-style:none!important;list-style-type:none!important;margin:0!important;padding:0!important}.site-footer .footer-links a{color:#b6b6b6!important;text-decoration:none!important;transition:color .2s ease!important;font-weight:400!important;font-size:15px!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important}.site-footer .footer-links a:hover{color:#fff!important;text-decoration:none!important}.site-footer .footer-divider{border:none!important;border-top:1px solid rgba(255,255,255,.08)!important;margin:2rem 0!important}.site-footer .footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:1.5rem!important}.site-footer .footer-info{display:flex!important;flex-direction:column!important;gap:.5rem!important}.site-footer .footer-logo{margin:0!important;font-size:20px!important;font-weight:700!important}.site-footer .footer-logo a{color:#fff!important;text-decoration:none!important}.site-footer .footer-tagline{margin:0!important;font-size:13px!important;color:#bfc1c9!important}.site-footer .footer-copyright{font-size:13px!important;color:#bfc1c9!important}.site-footer .footer-copyright p{margin:0!important}@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.site-footer .footer-grid{grid-template-columns:1fr!important;gap:2rem!important}.site-footer .footer-bottom{flex-direction:column!important;align-items:flex-start!important}}.site-header{margin:0!important;padding:0 2rem!important;background-color:#1c1c1e!important;color:#fff!important;box-shadow:none!important;font-family:Inter,sans-serif!important;border-bottom:1px solid rgba(255,255,255,.08)!important;height:55px!important;display:flex!important;align-items:center!important;position:sticky!important;top:0!important;z-index:100!important;transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}.dark .site-header{background-color:#1c1c1e!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.site-header .header-nav{width:100%!important;max-width:1200px!important;margin:0 auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0!important;background:transparent!important}.site-header .header-logo-link{display:flex!important;align-items:center!important;text-decoration:none!important;color:inherit!important}.site-header .header-logo-text{font-family:"DM Serif Display",Georgia,serif!important;font-size:20px!important;font-weight:400!important;color:inherit!important}.site-header .header-logo-text .logo-accent,.dark .site-header .header-logo-text .logo-accent{color:#38bdf8!important}.site-header .header-menu{display:flex!important;align-items:center!important;gap:1.5rem!important}.site-header .theme-toggle-btn{background:none!important;border:none!important;cursor:pointer!important;padding:8px!important;border-radius:50%!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background-color .2s ease,transform .2s ease!important}.site-header .theme-toggle-btn:hover{background-color:#ffffff1a!important;transform:scale(1.05)!important}.dark .site-header .theme-toggle-btn:hover{background-color:#ffffff1a!important}.site-header .header-link{color:#fffc!important;text-decoration:none!important;font-weight:500!important;font-size:15px!important;padding:.5rem .25rem!important;border-bottom:2px solid transparent!important;transition:color .2s ease,border-color .2s ease!important}.dark .site-header .header-link{color:#fffc!important}.site-header .header-link:hover,.dark .site-header .header-link:hover{color:#fff!important}.site-header .header-search-link{display:inline-flex!important;align-items:center!important;gap:6px!important}.site-header .header-search-link-icon{width:16px!important;height:16px!important;flex-shrink:0!important;color:currentColor!important}.site-header .desktop-nav{display:flex!important;align-items:center!important;gap:1.5rem!important}.site-header .mobile-menu-toggle{display:none!important;background:transparent!important;background-color:transparent!important;border:none!important;cursor:pointer!important;padding:8px!important;width:40px!important;height:40px!important;justify-content:center!important;align-items:center!important;position:relative!important;z-index:110!important;color:currentColor!important;border-radius:50%!important;transition:background-color .2s ease!important;-webkit-tap-highlight-color:transparent!important}@media(hover:hover){.site-header .mobile-menu-toggle:hover{background-color:#ffffff1a!important}}.site-header .mobile-menu-toggle .hamburger-icon-svg,.site-header .mobile-menu-toggle .close-icon-svg{width:24px!important;height:24px!important;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease!important;transform-origin:center!important}.site-header .mobile-menu-toggle .close-icon-svg{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) rotate(-90deg) scale(.6)!important;opacity:0!important;pointer-events:none!important}.site-header .mobile-menu-toggle .hamburger-icon-svg{opacity:1!important;transform:rotate(0) scale(1)!important;pointer-events:auto!important}.site-header .mobile-menu-toggle.is-active .close-icon-svg{transform:translate(-50%,-50%) rotate(0) scale(1)!important;opacity:1!important;pointer-events:auto!important}.site-header .mobile-menu-toggle.is-active .hamburger-icon-svg{opacity:0!important;transform:rotate(90deg) scale(.6)!important;pointer-events:none!important}.site-header .mobile-dropdown-menu{display:none!important;position:absolute!important;top:65px!important;left:0!important;right:0!important;background-color:#1c1c1e!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 30px #00000080!important;padding:1.25rem 2rem!important;flex-direction:column!important;gap:1rem!important;visibility:hidden!important;opacity:0!important;transform:translateY(-10px)!important;pointer-events:none!important;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease,visibility .3s!important;z-index:99!important}.site-header .mobile-dropdown-menu.is-active{visibility:visible!important;opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}.site-header .mobile-dropdown-link{color:#fffc!important;text-decoration:none!important;font-weight:600!important;font-size:16px!important;padding:.75rem .5rem!important;border-bottom:1px solid rgba(255,255,255,.08)!important;transition:color .2s ease,padding-left .2s ease!important;display:block!important}.site-header .mobile-dropdown-link:hover{color:#38bdf8!important;padding-left:.75rem!important}.site-header .mobile-dropdown-link:last-child{border-bottom:none!important}.site-header .mobile-dropdown-link:hover,.site-header .mobile-dropdown-link:focus{color:#38bdf8!important;padding-left:.75rem!important}.dark body{background:var(--bg)!important;color:var(--text)!important}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--text)!important}.dark a,.dark a:hover{color:var(--accent)}.dark pre{background:#1e1e1e!important}.dark code{background-color:#1e293b!important;color:#f1f5f9!important}.dark .asked-companies-heading,.dark .toc-heading{color:var(--text)!important}.dark .toc-link{color:var(--muted)!important}.dark .toc-link:hover,.dark .toc-link.active{color:var(--accent)!important;border-left-color:var(--accent)!important}.dark .toc-toggle-btn{color:var(--muted)!important}.dark .toc-toggle-btn:hover{color:var(--accent)!important;background:var(--card-bg)!important}.dark .diagram-container{background:#1e1e1e!important;border:1px solid rgba(255,255,255,.08)!important}.dark .diagram-container svg{background:transparent!important;filter:invert(.9) hue-rotate(180deg)}@media(max-width:768px){.site-header{padding:0 1.25rem!important;height:55px!important;min-height:55px!important}.site-header .header-nav{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:0!important}.site-header .header-logo-svg{height:28px!important}.site-header .header-menu{gap:.75rem!important}.site-header .desktop-nav{display:none!important}.site-header .mobile-menu-toggle,.site-header .mobile-dropdown-menu{display:flex!important}.site-header .header-search-link .search-text{display:none!important}.site-header .header-search-link{padding:8px!important;border-radius:50%!important;border-bottom:none!important;transition:background-color .2s ease!important}.site-header .header-search-link:hover{background-color:#ffffff1a!important}}.tech-blog-layout{width:100%!important;max-width:1040px!important;margin:0 auto!important;padding:4rem 1.5rem!important;box-sizing:border-box!important}.tech-blog-container{display:flex!important;flex-direction:column!important}.tech-blog-breadcrumbs{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;font-size:14px!important;color:#64748b!important;font-weight:500!important;margin-bottom:2rem!important}.tech-blog-breadcrumbs a{color:#64748b!important;text-decoration:none!important;transition:color .2s ease!important}.tech-blog-breadcrumbs a:hover{color:var(--accent, #2337ff)!important}.tech-blog-breadcrumbs .separator{color:#cbd5e1!important}.tech-blog-breadcrumbs .current{color:#475569!important;font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:300px!important}.dark .tech-blog-breadcrumbs,.dark .tech-blog-breadcrumbs a{color:#94a3b8!important}.dark .tech-blog-breadcrumbs .separator{color:#475569!important}.dark .tech-blog-breadcrumbs .current{color:#e2e8f0!important}.tech-blog-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:1.5rem!important}.tech-blog-tags .tag-pill{display:inline-block!important;background-color:#f8fafc!important;color:#64748b!important;border:1px solid #e2e8f0!important;font-size:12px!important;font-weight:600!important;padding:4px 10px!important;border-radius:6px!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.03em!important;line-height:1.4!important;transition:all .2s ease!important}.tech-blog-tags .tag-pill:hover{background-color:#f1f5f9!important;color:#334155!important;border-color:#cbd5e1!important}.dark .tech-blog-tags .tag-pill{background-color:#1e293b!important;color:#94a3b8!important;border:1px solid #334155!important}.dark .tech-blog-tags .tag-pill:hover{background-color:#334155!important;color:#e2e8f0!important;border-color:#475569!important}.tech-blog-header{margin-bottom:1rem!important;border-bottom:none!important;padding-bottom:0!important}.dark .tech-blog-header{border-bottom:none!important}.tech-blog-title{font-size:calc(3.25rem - 2px)!important;font-weight:400!important;color:#0f172a!important;line-height:1.15!important;margin:0 0 1rem!important;letter-spacing:normal!important;font-family:"DM Serif Display",Georgia,serif!important}.dark .tech-blog-title{color:#fff!important}.tech-blog-subtitle{font-size:1.15rem!important;line-height:1.6!important;color:#4e4b47!important;margin:0!important;font-weight:450!important}.dark .tech-blog-subtitle{color:#bbb!important}.tech-blog-series{font-size:15px!important;color:#64748b!important;font-weight:500!important}.tech-blog-series .series-link{color:var(--accent, #2337ff)!important;text-decoration:none!important;font-weight:600!important;border-bottom:1.5px solid transparent!important;transition:border-color .2s ease!important}.tech-blog-series .series-link:hover{border-bottom-color:currentColor!important}.dark .tech-blog-series{color:#94a3b8!important}.dark .tech-blog-series .series-link{color:#38bdf8!important}.tech-blog-prose,.tech-blog-prose p,.tech-blog-prose li{font-size:19px!important}.tech-blog-prose{line-height:1.75!important;color:#334155!important}.dark .tech-blog-prose{color:#cbd5e1!important}.tech-blog-prose h2{font-size:1.85rem!important;font-weight:700!important;color:#0f172a!important;margin-top:2.5rem!important;margin-bottom:1rem!important;letter-spacing:-.02em!important}.dark .tech-blog-prose h2{color:#fff!important}.tech-blog-prose h3{font-size:1.45rem!important;font-weight:700!important;color:#0f172a!important;margin-top:2rem!important;margin-bottom:.75rem!important}.dark .tech-blog-prose h3{color:#fff!important}.tech-blog-prose p{margin-bottom:1.5rem!important}.tech-blog-prose table{border-collapse:collapse!important;width:100%!important;margin:2rem 0!important}.tech-blog-prose th,.tech-blog-prose td{border-bottom:1px solid #e2e8f0!important;padding:10px 12px!important;text-align:left!important}.tech-blog-prose th{font-weight:700!important;color:#0f172a!important;background-color:#f8fafc!important}.dark .tech-blog-prose th,.dark .tech-blog-prose td{border-bottom:1px solid #334155!important}.dark .tech-blog-prose th{color:#fff!important;background-color:#1e293b!important}@media(max-width:768px){.tech-blog-layout{padding:2.5rem 1rem!important}.tech-blog-title{font-size:2.25rem!important}.tech-blog-subtitle{font-size:1.15rem!important}.tech-blog-breadcrumbs .current{max-width:150px!important}}.tech-blog-prose blockquote{background-color:#fffdf5!important;border-left:4px solid #eab308!important;color:#713f12!important;padding:1.25rem 1.5rem!important;margin:2rem 0!important;border-radius:6px!important;font-size:16px!important;line-height:1.6!important;box-shadow:0 1px 3px #0000000d!important}.tech-blog-prose blockquote p{margin-bottom:0!important}.tech-blog-prose blockquote strong{color:#854d0e!important}.dark .tech-blog-prose blockquote{background-color:#eab30814!important;border-left:4px solid #f59e0b!important;color:#fef08a!important}.dark .tech-blog-prose blockquote strong{color:#fef9c3!important}.tech-blog-prose ol{list-style:none!important;padding-left:0!important;display:flex!important;flex-direction:column!important;gap:1.5rem!important;counter-reset:step-counter!important;margin:2rem 0!important}.tech-blog-prose ol li{position:relative!important;padding-left:3.25rem!important;counter-increment:step-counter!important;font-size:16px!important;line-height:1.6!important;color:#475569!important}.dark .tech-blog-prose ol li{color:#cbd5e1!important}.tech-blog-prose ol li:before{content:counter(step-counter)!important;position:absolute!important;left:0!important;top:3px!important;width:28px!important;height:28px!important;background-color:#eff6ff!important;color:#2563eb!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:700!important;border:1px solid #bfdbfe!important}.dark .tech-blog-prose ol li:before{background-color:#1e3a8a!important;color:#60a5fa!important;border-color:#1d4ed8!important}.comparison-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2rem!important;margin:2.5rem 0!important}.comparison-col{background-color:#f8fafc!important;padding:1.5rem 1.75rem!important;border-radius:8px!important;border:1px solid #e2e8f0!important}.dark .comparison-col{background-color:#111827!important;border-color:#374151!important}.comparison-col h3{margin-top:0!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:18px!important;font-weight:700!important}.good-fit h3{color:#16a34a!important}.poor-fit h3{color:#dc2626!important}.comparison-col ul{list-style:none!important;padding-left:0!important;margin:0!important;font-size:15px!important;display:flex!important;flex-direction:column!important;gap:1rem!important}.comparison-col li{position:relative!important;padding-left:1.75rem!important;line-height:1.6!important;color:#475569!important}.dark .comparison-col li{color:#cbd5e1!important}.comparison-col li:before{position:absolute!important;left:0!important;font-weight:700!important;font-size:16px!important}.good-fit li:before{content:"✓"!important;color:#16a34a!important}.poor-fit li:before{content:"✗"!important;color:#dc2626!important}.vuln-card{background-color:#fffbfa!important;border:1px solid #fee2e2!important;border-radius:8px!important;padding:1.5rem!important;margin:1.5rem 0!important;box-shadow:0 1px 3px #00000005!important}.dark .vuln-card{background-color:#ef44440a!important;border-color:#ef444426!important}.vuln-card h4{color:#b91c1c!important;font-size:17px!important;font-weight:700!important;margin-top:0!important;margin-bottom:.75rem!important}.dark .vuln-card h4{color:#f87171!important}.vuln-card p{font-size:15px!important;line-height:1.6!important;margin-bottom:.75rem!important;color:#475569!important}.dark .vuln-card p{color:#cbd5e1!important}.vuln-card p:last-child{margin-bottom:0!important}@media(max-width:640px){.comparison-grid{grid-template-columns:1fr!important;gap:1.25rem!important}}.tech-blog-prose>h1{display:none!important}.tech-blog-prose ul{list-style-type:disc!important;padding-left:1.5rem!important;margin:1rem 0 1.5rem!important}.tech-blog-prose ul li{margin-bottom:.5rem!important;line-height:1.75!important;color:#334155!important;font-size:19px!important}.dark .tech-blog-prose ul li{color:#cbd5e1!important}.tech-blog-prose code:not(pre code){background-color:#f1f5f9!important;color:#0f172a!important;padding:2px 6px!important;border-radius:4px!important;font-size:.9em!important;border:1px solid #e2e8f0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.dark .tech-blog-prose code:not(pre code){background-color:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}.tech-blog-prose pre{background-color:#0f172a!important;color:#cbd5e1!important;padding:1.25rem 1.5rem!important;border-radius:8px!important;border:1px solid #1e293b!important;overflow-x:auto!important;margin:1.5rem 0!important;font-size:14px!important;line-height:1.5!important}.dark .tech-blog-prose pre{border-color:#ffffff14!important}.tech-blog-prose .jwt-token-display{background-color:#0c0f17!important;color:#e2e8f0!important;padding:1.5rem!important;border-radius:10px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:14px!important;line-height:1.6!important;overflow-x:auto!important;white-space:pre-wrap!important;word-break:break-all!important;border:1px solid #1e293b!important;box-shadow:inset 0 2px 8px #00000080!important;margin:1.5rem 0!important}.dark .tech-blog-prose .jwt-token-display{background-color:#030712!important;border-color:#ffffff14!important}.tech-blog-prose .jwt-token-display code{background:transparent!important;color:inherit!important;padding:0!important;font-size:inherit!important;font-family:inherit!important;border-radius:0!important}.tech-blog-prose .jwt-red{color:#f43f5e!important;font-weight:600!important}.tech-blog-prose .jwt-purple{color:#a855f7!important;font-weight:600!important}.tech-blog-prose .jwt-cyan{color:#06b6d4!important;font-weight:600!important}.dark .tech-blog-prose .jwt-red{color:#fda4af!important}.dark .tech-blog-prose .jwt-purple{color:#d8b4fe!important}.dark .tech-blog-prose .jwt-cyan{color:#67e8f9!important}.tech-blog-prose .jwt-legend{font-size:14px!important;color:#64748b!important;margin-top:-.75rem!important;margin-bottom:2rem!important;text-align:left!important;font-weight:500!important}.dark .tech-blog-prose .jwt-legend{color:#94a3b8!important}.tech-blog-tags .tag-pill.category-pill{background-color:#eff6ff!important;color:#2563eb!important;border:1px solid #bfdbfe!important}.dark .tech-blog-tags .tag-pill.category-pill{background-color:#2563eb26!important;color:#60a5fa!important;border:1px solid rgba(59,130,246,.3)!important}.flow-timeline{position:relative!important;padding-left:2.5rem!important;margin:2.5rem 0!important}.flow-timeline:before{content:""!important;position:absolute!important;left:14px!important;top:29px!important;bottom:29px!important;width:2px!important;background-color:#e2e8f0!important}.dark .flow-timeline:before{background-color:#334155!important}.flow-step{position:relative!important;margin-bottom:2rem!important}.flow-step:last-child{margin-bottom:0!important}.flow-step-badge{position:absolute!important;left:-2.5rem!important;top:14px!important;width:30px!important;height:30px!important;border-radius:50%!important;background-color:#2563eb!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:700!important;border:3px solid #ffffff!important;box-shadow:0 2px 4px #0000000d!important;z-index:2!important}.dark .flow-step-badge{background-color:#3b82f6!important;border-color:#0b0f19!important}.flow-step-content{background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:1.25rem 1.5rem!important;box-shadow:0 1px 3px #00000005!important}.dark .flow-step-content{background-color:#111827!important;border-color:#374151!important}.flow-step-title{font-size:18px!important;font-weight:700!important;color:#0f172a!important;margin-top:0!important;margin-bottom:.5rem!important}.dark .flow-step-title{color:#fff!important}.flow-step-content p{font-size:15px!important;line-height:1.6!important;color:#475569!important;margin:0!important}.dark .flow-step-content p{color:#cbd5e1!important}.flow-step-content p:last-child{margin-bottom:0!important}.flow-step-content pre{margin:1rem 0!important;font-size:13px!important;padding:1rem!important}.use-case-card{background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:1.25rem 1.5rem!important;margin:1.5rem 0!important;box-shadow:0 1px 3px #00000005!important}.dark .use-case-card{background-color:#111827!important;border-color:#374151!important}.use-case-title{font-size:16px!important;font-weight:700!important;color:#2563eb!important;margin-top:0!important;margin-bottom:.5rem!important}.dark .use-case-title{color:#60a5fa!important}.use-case-card p{font-size:15px!important;line-height:1.6!important;color:#475569!important;margin:0!important}.dark .use-case-card p{color:#cbd5e1!important}.namespace-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:1.5rem!important;margin:2.5rem 0!important}.namespace-card{background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:1.5rem!important;box-shadow:0 1px 3px #00000005!important;display:flex!important;flex-direction:column!important;position:relative!important;transition:transform .2s ease,box-shadow .2s ease!important}.namespace-card:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #0000000d!important}.dark .namespace-card{background-color:#111827!important;border-color:#374151!important;box-shadow:none!important}.namespace-icon{font-size:11px!important;font-weight:700!important;color:#3b82f6!important;background-color:#eff6ff!important;padding:2px 8px!important;border-radius:4px!important;width:fit-content!important;margin-bottom:.75rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;border:1px solid #bfdbfe!important}.dark .namespace-icon{color:#60a5fa!important;background-color:#3b82f626!important;border-color:#3b82f64d!important}.namespace-card h4{margin:0 0 .5rem!important;font-size:17px!important;font-weight:700!important;color:#0f172a!important}.dark .namespace-card h4{color:#fff!important}.namespace-card p{margin:0!important;font-size:14px!important;line-height:1.6!important;color:#475569!important}.dark .namespace-card p{color:#cbd5e1!important}.docker-stack-container{display:flex!important;flex-direction:column!important;gap:.5rem!important;margin:2.5rem 0!important;max-width:650px!important;width:100%!important}.docker-stack-layer{position:relative!important;border-radius:8px!important;padding:1rem 1.5rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;transition:transform .2s ease,box-shadow .2s ease!important;border:1px solid transparent!important}.docker-stack-layer.writable{background:linear-gradient(135deg,#fff5f5,#ffe3e3)!important;border-color:#fca5a5!important;box-shadow:0 4px 6px #ef44440d!important}.dark .docker-stack-layer.writable{background:linear-gradient(135deg,#ef44441a,#ef444433)!important;border-color:#ef44444d!important}.docker-stack-layer.readonly{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border-color:#86efac!important;box-shadow:0 2px 4px #22c55e08!important}.dark .docker-stack-layer.readonly{background:linear-gradient(135deg,#10b9810d,#10b98126)!important;border-color:#10b98140!important}.docker-stack-layer:hover{transform:translateY(-2px) scale(1.01)!important;box-shadow:0 6px 15px #00000014!important;z-index:10!important}.docker-stack-layer .layer-info{display:flex!important;flex-direction:column!important;gap:.25rem!important}.docker-stack-layer .layer-title{font-size:16px!important;font-weight:700!important;margin:0!important}.docker-stack-layer.writable .layer-title{color:#991b1b!important}.dark .docker-stack-layer.writable .layer-title{color:#fca5a5!important}.docker-stack-layer.readonly .layer-title{color:#166534!important}.dark .docker-stack-layer.readonly .layer-title{color:#86efac!important}.docker-stack-layer .layer-desc{font-size:13px!important;color:#475569!important;margin:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.dark .docker-stack-layer .layer-desc{color:#cbd5e1!important}.docker-stack-layer .layer-badge{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;padding:2px 6px!important;border-radius:4px!important;letter-spacing:.05em!important;border:1px solid currentColor!important}.docker-stack-layer.writable .layer-badge{color:#ef4444!important;background-color:#fef2f2!important}.dark .docker-stack-layer.writable .layer-badge{color:#fca5a5!important;background-color:#ef444426!important}.docker-stack-layer.readonly .layer-badge{color:#22c55e!important;background-color:#f0fdf4!important}.dark .docker-stack-layer.readonly .layer-badge{color:#86efac!important;background-color:#22c55e26!important}.docker-stack-plus,.docker-stack-equals{text-align:center!important;font-size:18px!important;font-weight:700!important;color:#94a3b8!important;margin:-.25rem 0!important}.docker-stack-merged{background-color:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:8px!important;padding:1.25rem 1.5rem!important;text-align:center!important;box-shadow:0 4px 12px #00000003!important}.dark .docker-stack-merged{background-color:#111827!important;border-color:#475569!important}.docker-stack-merged .layer-title{font-size:16px!important;font-weight:700!important;color:#0f172a!important;margin:0 0 .25rem!important}.dark .docker-stack-merged .layer-title{color:#fff!important}.docker-stack-merged .layer-desc{font-size:14px!important;color:#475569!important;margin:0!important;font-weight:500!important}.dark .docker-stack-merged .layer-desc{color:#cbd5e1!important}.kafka-offset-container{display:flex!important;flex-direction:column!important;gap:1.5rem!important;margin:2.5rem 0!important;padding:1.5rem!important;background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important}.dark .kafka-offset-container{background-color:#111827!important;border-color:#374151!important}.kafka-partition-row{display:flex!important;align-items:center!important;gap:1.25rem!important}.kafka-partition-label{font-size:15px!important;font-weight:700!important;color:#0f172a!important;min-width:110px!important;flex-shrink:0!important}.dark .kafka-partition-label{color:#fff!important}.kafka-slots{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.kafka-slot{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:48px!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;font-size:14px!important;font-weight:600!important;color:#475569!important;position:relative!important;transition:transform .2s ease,border-color .2s ease,background-color .2s ease!important}.dark .kafka-slot{background-color:#1f2937!important;border-color:#4b5563!important;color:#9ca3af!important}.kafka-slot:hover{transform:translateY(-2px)!important;border-color:#3b82f6!important}.kafka-slot.active{background-color:#eff6ff!important;border-color:#3b82f6!important;color:#2563eb!important;box-shadow:0 0 0 1px #3b82f6!important}.dark .kafka-slot.active{background-color:#3b82f626!important;border-color:#60a5fa!important;color:#60a5fa!important}.kafka-slot .offset-num{font-size:12px!important}.kafka-slot .offset-label{font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;margin-top:1px!important;color:#94a3b8!important}.kafka-slot.active .offset-label{color:#3b82f6!important}.dark .kafka-slot.active .offset-label{color:#60a5fa!important}.kafka-slot-badge{position:absolute!important;top:-14px!important;left:50%!important;transform:translate(-50%)!important;white-space:nowrap!important;background-color:#10b981!important;color:#fff!important;font-size:8px!important;font-weight:700!important;padding:2px 5px!important;border-radius:4px!important;text-transform:uppercase!important;letter-spacing:.05em!important;box-shadow:0 1px 3px #0000001a!important;z-index:10!important}.kafka-slot-badge.committed{background-color:#3b82f6!important}.dark .kafka-slot-badge{box-shadow:none!important}.rate-limit-widget{background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:1.5rem!important;margin:2.5rem 0!important;display:flex!important;flex-direction:column!important;gap:1.25rem!important;max-width:650px!important;width:100%!important;box-shadow:0 1px 3px #00000005!important}.dark .rate-limit-widget{background-color:#111827!important;border-color:#374151!important;box-shadow:none!important}.rate-limit-widget h4{font-size:16px!important;font-weight:700!important;color:#0f172a!important;margin:0!important;text-transform:uppercase!important;letter-spacing:.05em!important}.dark .rate-limit-widget h4{color:#fff!important}.fixed-window-display{display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:1rem 1.25rem!important}.dark .fixed-window-display{background:#1f2937!important;border-color:#4b5563!important}.window-time-badge{font-size:12px!important;font-weight:700!important;color:#2563eb!important;background:#eff6ff!important;padding:4px 8px!important;border-radius:4px!important;text-transform:uppercase!important;letter-spacing:.05em!important;border:1px solid #bfdbfe!important}.dark .window-time-badge{background:#3b82f626!important;color:#60a5fa!important;border-color:#3b82f64d!important}.window-time-badge.reject{color:#dc2626!important;background:#fef2f2!important;border-color:#fca5a5!important}.dark .window-time-badge.reject{color:#f87171!important;background:#ef444426!important;border-color:#ef44444d!important}.fixed-window-progress-container{display:flex!important;flex-direction:column!important;gap:6px!important;flex-grow:1!important;margin-right:1.5rem!important}.fixed-window-progress-text{font-size:14px!important;font-weight:600!important;color:#475569!important}.dark .fixed-window-progress-text{color:#cbd5e1!important}.fixed-window-progress-bar{height:8px!important;background:#e2e8f0!important;border-radius:4px!important;overflow:hidden!important;position:relative!important}.dark .fixed-window-progress-bar{background:#374151!important}.fixed-window-progress-fill{height:100%!important;background:#ef4444!important;border-radius:4px!important;width:100%!important}.sliding-log-timeline{position:relative!important;height:8px!important;background:#e2e8f0!important;border-radius:4px!important;margin:2.25rem 0 1rem!important}.dark .sliding-log-timeline{background:#374151!important}.sliding-log-marker{position:absolute!important;top:-10px!important;width:20px!important;height:20px!important;background:#3b82f6!important;border:4px solid #ffffff!important;border-radius:50%!important;box-shadow:0 2px 4px #0000001a!important;transform:translate(-50%)!important;transition:transform .2s ease!important}.dark .sliding-log-marker{border-color:#111827!important}.sliding-log-marker:hover{transform:translate(-50%) scale(1.15)!important}.sliding-log-marker .marker-time{position:absolute!important;top:-24px!important;left:50%!important;transform:translate(-50%)!important;font-size:10px!important;font-weight:700!important;color:#64748b!important;white-space:nowrap!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.dark .sliding-log-marker .marker-time{color:#94a3b8!important}.formula-card{background:#f1f5f9!important;border-left:4px solid #3b82f6!important;padding:1.25rem 1.5rem!important;border-radius:0 8px 8px 0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:15px!important;color:#0f172a!important;line-height:1.6!important}.dark .formula-card{background:#1e293b!important;border-left-color:#60a5fa!important;color:#f1f5f9!important}.formula-card strong{color:#2563eb!important}.dark .formula-card strong{color:#60a5fa!important}.bucket-visualizer{position:relative!important;width:140px!important;height:160px!important;border:4px solid #475569!important;border-top:none!important;border-radius:0 0 16px 16px!important;margin:.5rem auto!important;background:#f1f5f966!important;display:flex!important;align-content:flex-end!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important;padding:10px!important;box-shadow:inset 0 2px 8px #0000000d!important}.dark .bucket-visualizer{border-color:#9ca3af!important;background:#1f293766!important}.bucket-token{width:20px!important;height:20px!important;background:linear-gradient(135deg,#60a5fa,#2563eb)!important;border-radius:50%!important;box-shadow:0 2px 4px #3b82f64d!important;transition:transform .2s ease!important}.bucket-token:hover{transform:scale(1.15)!important}.funnel-visualizer{position:relative!important;width:140px!important;height:140px!important;border:4px solid #475569!important;border-top:none!important;border-radius:0 0 40px 40px/0 0 140px 140px!important;margin:.5rem auto!important;background:#f1f5f966!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;padding:10px!important;box-shadow:inset 0 2px 8px #0000000d!important}.dark .funnel-visualizer{border-color:#9ca3af!important;background:#1f293766!important}.funnel-request{width:68px!important;height:18px!important;background:linear-gradient(135deg,#f87171,#ef4444)!important;border-radius:4px!important;margin-bottom:4px!important;font-size:8px!important;color:#fff!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;text-transform:uppercase!important;letter-spacing:.05em!important;box-shadow:0 1px 3px #0000001a!important}.funnel-drop{width:10px!important;height:14px!important;background:#3b82f6!important;border-radius:50%/60% 60% 40% 40%!important;margin-top:15px!important;animation:drip 1.5s infinite linear!important;position:absolute!important;bottom:-25px!important}@keyframes drip{0%{transform:translateY(0) scale(1);opacity:1}80%{transform:translateY(40px) scale(.8);opacity:.8}to{transform:translateY(60px) scale(.5);opacity:0}}.cache-flow-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:1.5rem!important;margin:2.5rem 0!important}.cache-flow-card{background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:1.5rem!important;box-shadow:0 1px 3px #00000005!important;display:flex!important;flex-direction:column!important;gap:1rem!important}.dark .cache-flow-card{background-color:#111827!important;border-color:#374151!important}.cache-flow-title{font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0!important}.cache-flow-title.hit{color:#10b981!important}.cache-flow-title.miss{color:#ef4444!important}.cache-flow-steps{display:flex!important;flex-direction:column!important;gap:.75rem!important}.cache-flow-step{display:flex!important;align-items:center!important;gap:.75rem!important;font-size:14px!important;color:#475569!important}.dark .cache-flow-step{color:#cbd5e1!important}.cache-flow-step-num{width:22px!important;height:22px!important;border-radius:50%!important;background:#cbd5e1!important;color:#0f172a!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:700!important;flex-shrink:0!important}.dark .cache-flow-step-num{background:#374151!important;color:#fff!important}.cache-flow-card.hit-card .cache-flow-step-num{background:#d1fae5!important;color:#065f46!important}.dark .cache-flow-card.hit-card .cache-flow-step-num{background:#10b98133!important;color:#a7f3d0!important}.cache-flow-card.miss-card .cache-flow-step-num{background:#fee2e2!important;color:#991b1b!important}.dark .cache-flow-card.miss-card .cache-flow-step-num{background:#ef444433!important;color:#fca5a5!important}.stampede-widget{background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:1.5rem!important;margin:2.5rem 0!important;display:flex!important;flex-direction:column!important;gap:1.25rem!important;max-width:650px!important;width:100%!important}.dark .stampede-widget{background-color:#111827!important;border-color:#374151!important}.stampede-widget h4{font-size:16px!important;font-weight:700!important;color:#0f172a!important;margin:0!important;text-transform:uppercase!important;letter-spacing:.05em!important}.dark .stampede-widget h4{color:#fff!important}.stampede-visualizer{display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative!important;padding:1.5rem 1.25rem!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;box-shadow:inset 0 1px 3px #00000003!important}.dark .stampede-visualizer{background:#1f2937!important;border-color:#4b5563!important}.stampede-node{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important;z-index:2!important}.stampede-node-icon{width:48px!important;height:48px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;font-weight:700!important}.stampede-node-icon.clients{background:#eff6ff!important;color:#2563eb!important;border:2px solid #bfdbfe!important}.dark .stampede-node-icon.clients{background:#3b82f626!important;color:#60a5fa!important;border-color:#3b82f64d!important}.stampede-node-icon.cache{background:#fef2f2!important;color:#dc2626!important;border:2px solid #fca5a5!important;text-decoration:line-through!important}.dark .stampede-node-icon.cache{background:#ef444426!important;color:#f87171!important;border-color:#ef44444d!important}.stampede-node-icon.db{background:#fffbeb!important;color:#d97706!important;border:2px solid #fde68a!important;animation:shake .5s infinite alternate!important}.dark .stampede-node-icon.db{background:#f59e0b26!important;color:#fbbf24!important;border-color:#f59e0b4d!important}.stampede-node-label{font-size:13px!important;font-weight:700!important;color:#475569!important}.dark .stampede-node-label{color:#cbd5e1!important}.stampede-arrow{font-size:24px!important;color:#94a3b8!important;font-weight:700!important}@keyframes shake{0%{transform:translate(-2px)}to{transform:translate(2px)}}.protocol-visualizer-container{display:flex!important;flex-direction:column!important;gap:1.5rem!important;margin:2.5rem 0!important;background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:1.5rem!important;box-shadow:0 1px 3px #00000005!important;max-width:650px!important;width:100%!important}.dark .protocol-visualizer-container{background-color:#111827!important;border-color:#374151!important}.protocol-visualizer-container h4{font-size:16px!important;font-weight:700!important;color:#0f172a!important;margin:0!important;text-transform:uppercase!important;letter-spacing:.05em!important}.dark .protocol-visualizer-container h4{color:#fff!important}.protocol-tabs{display:flex!important;gap:.5rem!important;border-bottom:1px solid #e2e8f0!important;padding-bottom:.75rem!important;flex-wrap:wrap!important}.dark .protocol-tabs{border-color:#374151!important}.protocol-tab-btn{padding:6px 14px!important;font-size:13px!important;font-weight:700!important;border:1px solid transparent!important;border-radius:4px!important;background:transparent!important;color:#64748b!important;cursor:pointer!important;transition:all .2s ease!important}.protocol-tab-btn:hover{color:#2563eb!important}.dark .protocol-tab-btn:hover{color:#60a5fa!important}.protocol-tab-btn.active{background-color:#eff6ff!important;color:#2563eb!important;border-color:#bfdbfe!important}.dark .protocol-tab-btn.active{background-color:#3b82f626!important;color:#60a5fa!important;border-color:#3b82f64d!important}.protocol-flow-content{display:none;flex-direction:column!important;gap:1.25rem!important;padding:.5rem 0!important}.protocol-flow-content.active{display:flex!important}.flow-swimlane{display:flex!important;justify-content:space-between!important;align-items:center!important;position:relative!important;padding:.5rem 0!important;margin:.5rem 0!important}.flow-swimlane:before{content:""!important;position:absolute!important;left:50%!important;top:0!important;bottom:0!important;width:2px!important;background:#e2e8f0!important;transform:translate(-50%)!important;z-index:1!important}.dark .flow-swimlane:before{background:#374151!important}.swimlane-node{width:80px!important;height:36px!important;background:#fff!important;border:2px solid #cbd5e1!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:700!important;z-index:2!important;color:#0f172a!important}.dark .swimlane-node{background:#1f2937!important;border-color:#4b5563!important;color:#fff!important}.swimlane-node.client-node{background:#eff6ff!important;border-color:#bfdbfe!important;color:#2563eb!important}.dark .swimlane-node.client-node{background:#3b82f626!important;border-color:#3b82f64d!important;color:#60a5fa!important}.swimlane-node.server-node{background:#f5f3ff!important;border-color:#ddd6fe!important;color:#7c3aed!important}.dark .swimlane-node.server-node{background:#7c3aed26!important;border-color:#7c3aed4d!important;color:#a78bfa!important}.flow-message-arrows{display:flex!important;flex-direction:column!important;gap:.75rem!important;width:100%!important;margin:0 1rem!important;z-index:2!important}.flow-msg-arrow{position:relative!important;height:20px!important;background:transparent!important}.flow-msg-line{position:absolute!important;top:50%!important;left:0!important;right:0!important;height:2px!important;background:#94a3b8!important;transform:translateY(-50%)!important}.flow-msg-dir{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:0!important;height:0!important}.flow-msg-dir.to-server{right:0!important;border-top:5px solid transparent!important;border-bottom:5px solid transparent!important;border-left:6px solid #94a3b8!important}.flow-msg-dir.to-client{left:0!important;border-top:5px solid transparent!important;border-bottom:5px solid transparent!important;border-right:6px solid #94a3b8!important}.flow-msg-label{position:absolute!important;top:-14px!important;left:50%!important;transform:translate(-50%)!important;font-size:10px!important;font-weight:600!important;background:#f8fafc!important;padding:0 6px!important;color:#64748b!important;white-space:nowrap!important;border-radius:4px!important;border:1px solid #e2e8f0!important}.dark .flow-msg-label{background:#111827!important;color:#cbd5e1!important;border-color:#374151!important}.flow-msg-label.request{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}.dark .flow-msg-label.request{color:#60a5fa!important;background:#3b82f61a!important;border-color:#3b82f640!important}.flow-msg-label.response{color:#16a34a!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.dark .flow-msg-label.response{color:#4ade80!important;background:#16a34a1a!important;border-color:#16a34a40!important}.flow-msg-label.handshake{color:#d97706!important;background:#fffbeb!important;border-color:#fef3c7!important}.dark .flow-msg-label.handshake{color:#fbbf24!important;background:#d977061a!important;border-color:#d9770640!important}:root{--hero-blue: #0088f8;--hero-ink: #15171c;--hero-gray-600: #6b7280;--hero-gray-700: #4b5563;--hero-pill-bg: #ffffff;--hero-pill-border: #e7e6e2;--hero-deco-stroke: #c2c4cb;--hero-divider-color: #d1d0ca;--dot-blue: #3b6fe0;--dot-green: #21a878;--dot-orange: #f2954a;--dot-purple: #a463e0;--card-blue-1: #38bdf8;--card-blue-2: #1c3aab;--card-green-1: #34a37f;--card-green-2: #1c6e54;--card-orange-1: #f3984d;--card-orange-2: #dd7711}.dark{--hero-blue: #38BDF8;--hero-ink: #F0F0EE;--hero-gray-600: #8B8D98;--hero-gray-700: #ACAEBA;--hero-pill-bg: #1A1D27;--hero-pill-border: #2A2D3A;--hero-deco-stroke: #2E3244;--hero-divider-color: #2A2D3A}.hero{position:relative;overflow:hidden;padding:56px 24px 26px}.hero-deco{position:absolute;stroke:var(--hero-deco-stroke);fill:none;stroke-width:1.4;opacity:.7;z-index:0}.hero-content{position:relative;z-index:1;max-width:1180px;margin:0 auto;text-align:center}.hero-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:1.6px;color:var(--hero-ink)!important;text-transform:uppercase;margin-bottom:22px;display:block}.hero h1{font-family:Lora,serif!important;font-weight:800!important;font-size:58px!important;line-height:1.08!important;letter-spacing:-.5px!important;color:var(--hero-ink)!important;margin-bottom:24px!important}.hero h1 .accent{display:block;font-style:italic;font-weight:600;color:var(--hero-blue)!important}.hero-subtitle{margin:26px auto 0!important;max-width:560px;font-size:17.5px!important;line-height:1.65!important;color:var(--hero-gray-600)!important}.hero-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;border:1px solid var(--hero-pill-border);background:var(--hero-pill-bg);font-size:13.5px;font-weight:500;color:var(--hero-gray-700)}.hero-pill .dot{width:7px;height:7px;border-radius:50%}.dot.blue{background:var(--dot-blue)!important}.dot.green{background:var(--dot-green)!important}.dot.orange{background:var(--dot-orange)!important}.dot.purple{background:var(--dot-purple)!important}.hero-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:52px auto 0;max-width:1080px;text-align:left}.hero-card{position:relative;overflow:hidden;border-radius:20px;padding:30px 28px;min-height:300px;display:flex;flex-direction:column;color:#fff!important;box-shadow:0 18px 36px -16px #141e3c47;text-decoration:none!important;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;cursor:pointer}.hero-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;top:-90px;right:-90px;background:#ffffff14}.hero-card.blue{background:linear-gradient(135deg,var(--card-blue-1),var(--card-blue-2))!important}.hero-card.green{background:linear-gradient(135deg,var(--card-green-1),var(--card-green-2))!important}.hero-card.orange{background:linear-gradient(135deg,var(--card-orange-1),var(--card-orange-2))!important}.hero-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 40px -12px #141e3c66!important}.dark .hero-card:hover{box-shadow:0 20px 40px -12px #0009!important}.hero-card:hover .arrow{transform:translate(5px)!important}.hero-card .icon{font-size:28px!important;margin-bottom:18px!important;position:relative;z-index:1}.hero-card .label{font-size:11.5px!important;font-weight:700!important;letter-spacing:1.4px!important;text-transform:uppercase;color:#ffffffd9!important;margin-bottom:12px!important;position:relative;z-index:1}.hero-card h3{font-family:Lora,serif!important;font-weight:700!important;font-size:23px!important;line-height:1.28!important;margin-bottom:14px!important;color:#fff!important;position:relative;z-index:1;border:none!important}.hero-card p{font-size:14.5px!important;line-height:1.62!important;color:#ffffffd9!important;flex-grow:1;position:relative;z-index:1}.hero-card .arrow{margin-top:20px!important;width:38px!important;height:38px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.6)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;font-weight:700!important;color:#fff!important;position:relative;z-index:1;transition:transform .25s!important}.hero-scroll-cta{margin-top:54px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--hero-gray-600)!important;font-size:14px!important}.hero-scroll-cta .circle{width:26px;height:26px;border-radius:50%;border:1px solid var(--hero-pill-border)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;color:var(--hero-gray-700)!important}.hero-divider{max-width:1120px;margin:46px auto 0!important;height:1px;background-color:var(--hero-divider-color)!important;display:block!important}@media(max-width:860px){.hero h1{font-size:42px!important}.hero-cards{grid-template-columns:1fr!important}.hero{padding:64px 20px 40px!important}}@media(max-width:480px){.hero h1{font-size:32px!important}.hero-subtitle{font-size:15px!important}.hero-pills{gap:8px!important}.hero-pill{font-size:12px!important;padding:6px 12px!important}}.related-posts-section{margin-top:4rem!important;padding-top:2rem!important;display:block!important}.related-divider{border:0!important;border-top:1px solid var(--border)!important;margin-bottom:2rem!important}.related-heading{font-family:"DM Serif Display",Georgia,serif!important;font-size:24px!important;font-weight:400!important;margin-bottom:1.5rem!important;color:var(--text)!important}.related-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:1.5rem!important}.related-card{display:flex!important;flex-direction:column!important;background:var(--card-bg, #f9f9f9)!important;border:1px solid var(--border, #eaeaea)!important;border-radius:8px!important;padding:1.25rem!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease!important}.related-card:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #0000000d!important}.related-card h4{font-family:Libre Franklin,sans-serif!important;font-size:16px!important;font-weight:700!important;color:var(--text)!important;margin:0 0 .5rem!important;line-height:1.4!important;text-decoration:none!important}.related-card p{font-family:Libre Franklin,sans-serif!important;font-size:13px!important;color:var(--muted)!important;margin:0 0 1rem!important;line-height:1.5!important;flex-grow:1!important;text-decoration:none!important}.related-card .read-more{font-size:13px!important;font-weight:600!important;color:var(--accent, #2563eb)!important;text-decoration:none!important}.in-page-toc{display:none!important;margin-bottom:2.5rem!important}@media(max-width:1199px){.in-page-toc{display:block!important}}.in-page-toc-box{background:#ffffff0c!important;border:1px solid var(--border, #eaeaea)!important;border-radius:12px!important;padding:1.5rem!important}.in-page-toc-heading{font-family:Libre Franklin,sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--text)!important;margin-top:0!important;margin-bottom:1rem!important;border:none!important}.in-page-toc-box .toc-list{max-width:100%!important;gap:.85rem!important}@media(min-width:768px){.lld-post-layout .content-container{background:#fff!important;border:1px solid var(--border, #e5e5e0)!important;border-radius:16px!important;padding:3rem!important;box-shadow:0 10px 40px #00000009!important;box-sizing:border-box!important}.dark .lld-post-layout .content-container{background:#222!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:none!important}}@media(max-width:767px){.lld-post-layout .content-container{background:transparent!important;border:none!important;box-shadow:none!important;padding:1rem 0!important}}
